log4net
2016-06-13 15:53
232 查看
下载 https://logging.apache.org/log4net/download_log4net.cgi,或NuGet搜索“log4net”。
修改配置文件
注意:configSections 节点,一点要放到 configuration 下第一个。
代码中添加 [assembly: log4net.Config.XmlConfigurator(Watch = true)],这么一行。我放在AssemblyInfo.cs里了。
代码:
修改配置文件
<?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <log4net> <appender name="RollingLogFileAppender_DateFormat" type="log4net.Appender.RollingFileAppender"> <file value="Logs\Log_" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value="yyyyMMdd'.txt'" /> <staticLogFileName value="false"/> <layout type="log4net.Layout.PatternLayout"> <footer value="————————————————————————————————————————————————————————————"/> <conversionPattern value="%n【日志级别】%-5level %n【记录时间】%date %n【线程编号】[%thread] %n【执行时间】[%r]毫秒 %n【出错文件】%file %n【出错行号】%line %n【错误描述】%message %n【错误详情】" /> </layout> </appender> <root> <appender-ref ref="RollingLogFileAppender_DateFormat" /> </root> </log4net> </configuration>
注意:configSections 节点,一点要放到 configuration 下第一个。
代码中添加 [assembly: log4net.Config.XmlConfigurator(Watch = true)],这么一行。我放在AssemblyInfo.cs里了。
代码:
ILog Logger = LogManager.GetLogger("XXX"); //log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); try { } catch (Exception e) { Program.Logger.Error("错误描述", e); }
相关文章推荐
- [Linux]I/O多路复用和epoll
- shell cut 用法
- Erlang运行时的错误
- Objective-C Runtime 运行时之一:类与对象
- SpringMVC handlerMapping和handlerAdapter
- static关键字的使用与内存分析
- Android总结篇系列:Android广播机制
- c#中decimal ,double,float的区别
- Object.entries()
- UNIX脚本中#!到底是什么意思
- 奋斗吧,程序员——第五十四章 坐拥美人君莫笑,古来征战几人回
- 最终用户计算一周观察 002
- Required background modes [info.plist 配置后台运行模式]
- git 命令大全
- IOS性能调优系列:Analyze静态分析
- 微软Project Server 2016正式版下载:支持项目组合管理-搜狐
- 【GLSL教程】(二)在OpenGL中使用GLSL 【转】
- javascript 作用域例子
- c#编码规范
- Redis查看帮助文档