I have an ASP.NET web app that uses log4net to log to various appenders. I have successfully added a SmtpAppender
with a LevelEvaluator
and can get e-mails to be sent with this; however if I replace this with a TimeEvaluator
I cannot get e-mails to send.
My appender with the LevelEvaluator
looks like this (this is working):
<appender name="EmailErrorAppender" type="log4net.Appender.SmtpAppender">
<to value="to@myemail" />
<from value="from@myemail" />
<subject value="Alert Subject" />
<smtpHost value="mymailhost" />
<bufferSize value="50" />
<lossy value="true" />
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<levelMax value="FATAL" />
</filter>
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="ERROR"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger%newline%newline" />
</layout>
</appender>
The problematic appender with the TimeEvaluator
looks like this (this is not working):
<appender name="EmailErrorAppender" type="log4net.Appender.SmtpAppender">
<to value="to@myemail" />
<from value="from@myemail" />
<subject value="Alert Subject" />
<smtpHost value="mymailhost" />
<bufferSize value="50" />
<lossy value="true" />
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<levelMax value="FATAL" />
</filter>
<evaluator type="log4net.Core.TimeEvaluator">
<interval value="30"/>
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger%newline%newline" />
</layout>
</appender>
I've checked log4net's internal debug and it says it is loading it fine.
I would appreciate any help - is TimeEvaluator
broken in an ASP.NET web context?