Log4net 根据日志类别保存到不同的文件,并按照日期生成不同文件名称

配置文件:

复制代码
 1 <configuration>
 2     <configSections>
 3         <!--日志记录-->
 4         <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
 5     </configSections>
 6 
 7     <log4net>
 8         <root></root>
 9         <logger name="Logger">
10             <level value="ALL" />
11             <appeNder-ref ref="ErrorRollingFileAppender" />
12             <appender-ref ref="InfoRollingFileAppender" />
13         </logger>
14         
15         <!--数据日志-->
16         <appender name="InfoRollingFileAppender" type="log4net.Appender.RollingFileAppender">
17             <param name="File" value="Log\" />
18             <param name="AppendToFile" value="true" />
19             <param name="rollingStyle" value="Date" />
20             <param name="datePattern" value="yyyy-MM-dd.'Info.txt'" />
21             <param name="staticLogFileName" value="false"/>
22             <layout type="log4net.Layout.PatternLayout">
23                 <param name="ConversionPattern" value="%d [%t] %-5p %c [%x]  - %m%n"/>
24             </layout>
25             <filter type="log4net.Filter.LevelRangeFilter">
26                 <param name="LevelMin" value="INFO" />
27                 <param name="LevelMax" value="INFO" />
28             </filter>
29         </appender>
30 
31         <!--异常日志-->
32         <appender name="ErrorRollingFileAppender" type="log4net.Appender.RollingFileAppender">
33             <param name="File" value="Log\" />
34             <param name="AppendToFile" value="true" />
35             <param name="rollingStyle" value="Date" />
36             <param name="datePattern" value="yyyy-MM-dd.'Error.txt'" />
37             <param name="staticLogFileName" value="false"/>
38             <layout type="log4net.Layout.PatternLayout">
39                 <param name="ConversionPattern" value="%d [%t] %-5p %c [%x]  - %m%n"/>
40             </layout>
41             <filter type="log4net.Filter.LevelRangeFilter">
42                 <param name="LevelMin" value="ERROR" />
43                 <param name="LevelMax" value="ERROR" />
44             </filter>
45         </appender>
46     </log4net>
47 </configuration>
复制代码

 

代码使用记录器:

1  private static readonly ILog infoLogger = LogManager.GetLogger("Logger");
2  XmlConfigurator.Configure();
3  infoLogger.Info(message);

posted on   backslash112  阅读(3972)  评论(0编辑  收藏  举报

编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架

导航

点击右上角即可分享
微信分享提示