level定义记录的日志级别,就是说,你要记录哪个级别以上的日志,级别由低往高依次是:
ALL
DEBUG
INFO
WARN
ERROR
FATAL
ALL
DEBUG
INFO
WARN
ERROR
FATAL
None
一个正在用的配置示例:
<?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="INFO_RollingFileAppender" type="log4net.Appender.RollingFileAppender" > <param name="Encoding" value="utf-8"/> <!--定义文件存放位置--> <file value="Logs\\Info\\Info.log" /> <appendToFile value="true" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <rollingStyle value="Composite" /> <!--最大变换数量--> <maxSizeRollBackups value="-1" /> <!--最大文件大小--> <maximumFileSize value="10MB" /> <!--日志文件名是否为静态--> <datePattern value="yyyy-MM-dd" /> <layout type="log4net.Layout.PatternLayout"> <!--输出格式--> <!--样例:[2011-03-09 16:03:48,629] Error--> <conversionPattern value="[%date]%c %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="INFO" /> </filter> </appender> <appender name="ERROR_RollingFileAppender" type="log4net.Appender.RollingFileAppender" > <param name="Encoding" value="utf-8"/> <!--定义文件存放位置--> <file value="Logs\\Error\\Error.log" /> <appendToFile value="true" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <rollingStyle value="Composite" /> <!--最大变换数量--> <maxSizeRollBackups value="-1" /> <!--最大文件大小--> <maximumFileSize value="10MB" /> <!--日志文件名是否为静态--> <datePattern value="yyyy-MM-dd" /> <layout type="log4net.Layout.PatternLayout"> <!--输出格式--> <!--样例:[2011-03-09 16:03:48,629] Error--> <conversionPattern value="[%date] %message%newline" /> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="ERROR" /> <param name="LevelMax" value="ERROR" /> </filter> </appender> <appender name="StockJobAppender" type="log4net.Appender.RollingFileAppender" > <param name="Encoding" value="utf-8"/> <!--定义文件存放位置--> <file value="Logs\\Info\\TaskJob.log" /> <appendToFile value="true" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <rollingStyle value="Composite" /> <!--最大变换数量--> <maxSizeRollBackups value="-1" /> <!--最大文件大小--> <maximumFileSize value="10MB" /> <!--日志文件名是否为静态--> <datePattern value="yyyy-MM-dd" /> <layout type="log4net.Layout.PatternLayout"> <!--输出格式--> <!--样例:[2011-03-09 16:03:48,629] Error--> <conversionPattern value="[%date]%c %message%newline" /> </layout> </appender> <root> <appender-ref ref="INFO_RollingFileAppender" /> <appender-ref ref="ERROR_RollingFileAppender" /> <level value="DEBUG" /> </root> <logger name="NHibernate"> <level value="WARN" /> </logger> <logger name="StockJobLogger" additivity="false"> <level value="DEBUG"></level> <appender-ref ref="StockJobAppender"/> </logger> </log4net>