C# Log4Net level优先级别
原文地址:https://blog.csdn.net/pukuimin1226/article/details/51819388?locationNum=2&fps=1
Level定义记录的日志级别,就是说,你要记录哪个级别以上的日志,级别由低往高依次是:
- ALL
- DEBUG
- INFO
- WARN
- ERROR
- FATAL
- ERROR
- WARN
- INFO
- DEBUG
- 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>
纸上得来终觉浅,绝知此事要躬行。