| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- <?xml version="1.0" encoding="utf-8" ?>
- <configuration>
- <configSections>
- <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net-net-2.0"/>
- </configSections>
- <log4net>
- <root>
- <level value="ALL" />
- <appender-ref ref="InfoAppender" />
- <appender-ref ref="ErrorAppender" />
- <appender-ref ref="WarnAppender" />
- </root>
- <!--定义输出到文件-->
- <appender name ="InfoAppender" type="log4net.Appender.RollingFileAppender">
- <!--定义文件存放位置-->
- <param name="File" value ="log\Info\"/>
- <param name="AppendToFile" value="true" />
- <param name="MaxSizeRollBackups" value="100" />
- <param name="MaxFileSize" value="10240" />
- <param name="StaticLogFileName" value="false" />
- <!--文件名格式-->
- <param name="DatePattern" value="yyyy.MM.dd'.txt'" />
- <param name="RollingStyle" value ="Date" />
- <!--不以独占方式记录日志,仅在记录每个日志的最短时间内锁定,因为部署到服务器上遇到了文件被占用无法下载日志-->
- <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
- <layout type="log4net.Layout.PatternLayout">
- <!--定义输出格式-->
- <!--示例 2018-08-20 12:10:49,348 -线程ID:[21] 日志级别:[INFO ] : [日志信息]-->
- <param name="ConversionPattern" value="%date 线程ID:[%thread] 日志级别:[%-5level] : [%message]%newline"/>
- </layout>
- <!--过滤级别 FATAL > ERROR > WARN > INFO > DEBUG-->
- <filter type="log4net.Filter.LevelRangeFilter">
- <param name="LevelMin" value="INFO" />
- <param name="LevelMax" value="INFO" />
- </filter>
- </appender>
- <appender name ="ErrorAppender" type="log4net.Appender.RollingFileAppender">
- <!--定义文件存放位置-->
- <param name="File" value ="log\Error\"/>
- <param name="AppendToFile" value="true" />
- <param name="MaxSizeRollBackups" value="100" />
- <param name="MaxFileSize" value="10240" />
- <param name="StaticLogFileName" value="false" />
- <!--文件名格式-->
- <param name="DatePattern" value="yyyy.MM.dd'.txt'" />
- <param name="RollingStyle" value ="Date" />
- <!--不以独占方式记录日志,仅在记录每个日志的最短时间内锁定,因为部署到服务器上遇到了文件被占用无法下载日志-->
- <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
- <layout type="log4net.Layout.PatternLayout">
- <!--定义输出格式-->
- <!--示例 2018-08-20 12:10:49,348 -线程ID:[21] 日志级别:[INFO ] : [日志信息]-->
- <param name="ConversionPattern" value="%date 线程ID:[%thread] 日志级别:[%-5level] : [%message]%newline"/>
- </layout>
- <!--过滤级别 FATAL > ERROR > WARN > INFO > DEBUG-->
- <filter type="log4net.Filter.LevelRangeFilter">
- <param name="LevelMin" value="ERROR" />
- <param name="LevelMax" value="FATAL" />
- </filter>
- </appender>
- <appender name ="WarnAppender" type="log4net.Appender.RollingFileAppender">
- <!--定义文件存放位置-->
- <param name="File" value ="log\Warn\"/>
- <param name="AppendToFile" value="true" />
- <param name="MaxSizeRollBackups" value="100" />
- <param name="MaxFileSize" value="10240" />
- <param name="StaticLogFileName" value="false" />
- <!--文件名格式-->
- <param name="DatePattern" value="yyyy.MM.dd'.txt'" />
- <param name="RollingStyle" value ="Date" />
- <!--不以独占方式记录日志,仅在记录每个日志的最短时间内锁定,因为部署到服务器上遇到了文件被占用无法下载日志-->
- <lockingModel type="log4net.Appender.FileAppender+MinimalLock" />
- <layout type="log4net.Layout.PatternLayout">
- <!--定义输出格式-->
- <!--示例 2018-08-20 12:10:49,348 -线程ID:[21] 日志级别:[INFO ] : [日志信息]-->
- <param name="ConversionPattern" value="%date 线程ID:[%thread] 日志级别:[%-5level] : [%message]%newline"/>
- </layout>
- <!--过滤级别 FATAL > ERROR > WARN > INFO > DEBUG-->
- <filter type="log4net.Filter.LevelRangeFilter">
- <param name="LevelMin" value="WARN" />
- <param name="LevelMax" value="WARN" />
- </filter>
- </appender>
- <!--定义输出到 windows 事件中-->
- <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
- <layout type="log4net.Layout.PatternLayout">
- <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline"></conversionPattern>
- </layout>
- </appender>
- </log4net>
- </configuration>
|