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);
作者:backslash112 (美国CS研究生在读/机器人工程师)
出处:http://sirkevin.cnblogs.com
GitHub:https://github.com/backslash112
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://sirkevin.cnblogs.com
GitHub:https://github.com/backslash112
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
分类:
.Net
posted on 2012-06-13 20:39 backslash112 阅读(3972) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架