简单的配置
<log4net>
<appender name="stdout" type="log4net.Appender.ConsoleAppender" >
<layout type="log4net.Layout.PatternLayout">
<!--conversionPattern value="[%d %l] %n%m%n" /-->
<param name="ConversionPattern" value="[%d %l] %m%n" />
</layout>
</appender>
<appender name="file" type="log4net.Appender.FileAppender">
<param name="File" value="log.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="[%d %l] %m%n" />
</layout>
</appender>
<root>
<level value="Info" />
<appender-ref ref="stdout" />
<appender-ref ref="file" />
</root>
<logger name="*">
<level value="Info" />
<appender-ref ref="stdout" />
<appender-ref ref="file" />
</logger>
</log4net>
设定配置文件, 可以按照日期产生独立的日志文件.
类似下面的文件.
2006-09-01.log
2006-09-02.log
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<param name="File" value="C://Log-Data//WebClientLog//ExceptionLog" />
<param name="AppendToFile" value="true" />
<param name="MaxSizeRollBackups" value="10" />
<param name="StaticLogFileName" value="false" />
<param name="DatePattern" value="yyyyMMdd".log"" />
<param name="RollingStyle" value="Date" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n%n" />
</layout>
</appender>
出多个log文件,error时出error.log;warn时出warn.log
<root>
<level value="ALL" />
<appender-ref ref="FileAppender1" />
<appender-ref ref="FileAppender2" />
</root>
<appender name="FileAppender1" type="log4net.Appender.FileAppender">
<param name="File" value="log-file1.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<param name="LevelToMatch" value="ERROR" />
</filter>
</appender>
<appender name="FileAppender2" type="log4net.Appender.FileAppender">
<param name="File" value="log-file2.txt" />
<param name="AppendToFile" value="true" />
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n" />
</layout>
<filter type="log4net.Filter.LevelMatchFilter">
<param name="LevelToMatch" value="WARN" />
</filter>
</appender>