voici une config qui fonctionn
<log4net>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender" >
<param name="File" value="TOP" />
<param name="AppendToFile" value="true" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value='"."yyyy-MM-dd".log"' />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%-5p %d %5rms %c %C.%M - line %L - [%m] %n" />
<param name="Header" value="[Start]\r\n"/>
<param name="Footer" value="[End]\r\n"/>
</layout>
<maximumFileSize value="1024KB" />
<maxSizeRollBackups value="2" />
</appender>
<appender name="ConsoleAppender" type="log4net.Appender.ColoredConsoleAppender" >
<mapping>
<level value="ERROR" />
<foreColor value="White" />
<backColor value="Red, HighIntensity" />
</mapping>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%m %n" />
</layout>
</appender>
<appender name="mailAppender" type="log4net.Appender.SMTPAppender">
<filter type="log4net.Filter.LevelRangeFilter">
<levelMin value="ERROR" />
<acceptOnMatch value="true" />
</filter>
<filter type="log4net.Filter.DenyAllFilter" />
<to value="..." />
<from value="..." />
<subject value="..." />
<smtpHost value="..." />
<bufferSize value="1" />
<lossy value="false" />
<layout type="log4net.Layout.PatternLayout" >
<conversionPattern value="%-5p %d %5rms %c %C.%M - line %L - [%m] %n" />
<param name="Header" value="Error summary"/>
<param name="Footer" value="End"/>
</layout>
</appender>
<logger name="TOP">
<level value="ALL" />
<appender-ref ref="RollingLogFileAppender" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="mailAppender" />
</logger>
</log4net>
Sébastien FERRAND (blog)
Consultant Indépendant
[Microsoft Visual C# MVP]