Friday 15 April 2011

c# - Sending error by email -



c# - Sending error by email -

i receive application errors on mail. loging error file working corectly.

i utilize log4net in version 1.2.13. read lot of illustration in net none of them working. please help me , give me suggestion should change, , improve.

this app.config;

<configuration> <configsections> <section name="log4net" type="log4net.config.log4netconfigurationsectionhandler, log4net"/> </configsections> <log4net debug="false"> <!-- rollinglogfileappender--> <appender name="rollingfilemessages" type="log4net.appender.rollingfileappender"> <file value="logs/csvreader.log" /> <appendtofile value="true" /> <maximumfilesize value="1mb"/> <maxsizerollbackups value="9"/> <lockingmodel type="log4net.appender.fileappender+minimallock"/> <param name="staticlogfilename" value="true"/> <param name="rollingstyle" value="date"/> <param name="datepattern" value="yyyy-mm-dd"/> <layout type="log4net.layout.patternlayout"> <conversionpattern value="%date [%thread] %-5level %type.%method – %message%newline"/> </layout> </appender> <appender name="smtpappender" type="log4net.appender.smtpappender,log4net"> <threshold value="all" /> <to value="mail@gmail.com" /> <from value="mail@gmail.com" /> <subject value="log4net err msg - asp.net app" /> <smtphost value="smtp.gmail.com" /> <port value="587"/> <authentication value="basic" /> <username value="mail@gmail.com"/> <password value="passw1"/> <enablessl value="true" /> <buffersize value="1" /> <lossy value="true" /> <layout type="log4net.layout.patternlayout,log4net"> <conversionpattern value="%property{log4net:hostname} :: %level :: %message %newlinelogger: %logger%newlinethread: %thread%newlinedate: %date%newlinendc: %property{ndc}%newline%newline" /> </layout> </appender> <logger name="webapplog"> <level value="all" /> <appender-ref ref="rollingfilemessages" /> <appender-ref ref="smtpappender" /> </logger> </log4net> </configuration>

in application :

public static readonly ilog log = logmanager.getlogger("webapplog"); log4net.config.xmlconfigurator.configure(); log.info(" form1 : info "); log.warn(" form1 : warn "); log.debug(" form1: debug ");

what doing wrong ? please give me suggestion ? lot.

your smtp appender set lossy = true prevent events beingness sent; setting lossy on appender defers decision of whether or not event must logged evaluator need configure. default no evaluator configured means no message logged.

either add together evaluator (you have levelevaluator default in vanilla log4net) or set lossy parameter false. see this blog post more info on lossy configuration (which may want, ie receive mails when errors occur)

c# log4net

No comments:

Post a Comment