Log4Net目标日志文件控制
2015-11-09 16:27
405 查看
1、将不同级别的信息输出至不同的目标
方法:利用 appender 节点的 filter 节点来过滤出当前目标所接收的级别范围,然后在 root 节点设置最低输出级别,并把各个目标跟在其后列出。
2、根据不同的Logger将信息输出到不同的目标
方法:根据 log4net主节点下的 logger 子节点设置其对应的目标 appender ,其中,name节点是 logger 的名称。
方法:利用 appender 节点的 filter 节点来过滤出当前目标所接收的级别范围,然后在 root 节点设置最低输出级别,并把各个目标跟在其后列出。
<?xml version="1.0" encoding="utf-8" ?> <!-- This section contains the log4net configuration settings --> <log4net> <!--定义DEBUG输出到的文件--> <appender name="DebugLogFile" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value="log\\debug\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="DEBUG" /> <levelMax value="DEBUG" /> </filter> </appender> <!--定义INFO输出到的文件--> <appender name="InfoLogFile" type="log4net.Appender.RollingFileAppender"> <!--定义文件存放位置--> <file value="log\\info\\"/> <appendToFile value="true"/> <rollingStyle value="Date"/> <datePattern value="yyyy\\yyyyMM\\yyyyMMdd'.txt'"/> <staticLogFileName value="false"/> <param name="MaxSizeRollBackups" value="100"/> <layout type="log4net.Layout.PatternLayout"> <!--每条日志末尾的文字说明--> <!--输出格式--> <!--样例:2008-03-26 13:42:32,111 [10] INFO Log4NetDemo.MainClass [(null)] - info--> <conversionPattern value="%newline %n记录时间:%date %n线程ID:[%thread] %n日志级别: %-5level %n出错类:%logger property: [%property{NDC}] - %n错误描述:%message%newline %n"/> </layout> <filter type="log4net.Filter.LevelRangeFilter"> <levelMin value="INFO" /> <levelMax value="INFO" /> </filter> </appender> <root> <!-- 最低的信息级别 --> <level value="DEBUG"/> <!--文件形式记录日志--> <appender-ref ref="DebugLogFile"/> <appender-ref ref="InfoLogFile"/> </root> </log4net>
2、根据不同的Logger将信息输出到不同的目标
方法:根据 log4net主节点下的 logger 子节点设置其对应的目标 appender ,其中,name节点是 logger 的名称。
<logger name="ConsoleApp.LoggingExample"> <level value="ALL"/> <appender-ref ref="RollingLogFileAppender"/> </logger>
相关文章推荐
- MySQL Server 日志
- Awstats处理多apache日志
- 典型入侵日志分析
- MSSQL 2005 LOG备份webshell的方法
- MS SQL Server数据库清理错误日志的方法
- 简介操作MySQL日志的一些方法
- MSSQL 2005/2008 日志压缩清理方法小结
- SQL Server误区30日谈 第19天 Truncate表的操作不会被记录到日志
- C#3.0使用EventLog类写Windows事件日志的方法
- 使用MySQL Slow Log来解决MySQL CPU占用高的问题
- mysql binlog二进制日志详解
- C#实现线程安全的简易日志记录方法
- C#实现将程序运行信息写入日志的方法
- ORACLE DATAGUARD中手工处理日志v$archive_GAP的方法
- 某个aspx页面突然死了连日志也没有的解决方法
- Log4Net 日志配置[附带源码下载]
- 清理SQL Server 2008日志文件Cannot shrink log file 2 的解决方案
- 如何查看数据库alert日志文件
- 解析php如何将日志写进syslog
- 日志中的秘密 Windows登录类型知多少?