log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase
生活随笔
收集整理的這篇文章主要介紹了
log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
log4net 無法輸出日志,跟蹤發(fā)現(xiàn)IsErrorEnabled等,都是Flase。
????????protected?void?Page_Load(object?sender,?EventArgs?e)
????????{
????????????try
????????????{
????????????????Log.Error("輸出日志");
????????????}
????????????catch(Exception?ex)
????????????{
????????????????Log.Error("輸出異常日志");
????????????}
????????}
????<log4net>
????????<appender?name="RollingFileAppender"?type="log4net.Appender.RollingFileAppender">
????????????<file?value="log\\"/>
????????????<appendToFile?value="true"/>
????????????<rollingStyle?value="Composite"/>
????????????<maxSizeRollBackups?value="-1"/>
????????????<maximumFileSize?value="10MB"/>
????????????<staticLogFileName?value="false"/>
????????????<DatePattern?value="yyyy-MM-dd".txt""/>
????????????<layout?type="log4net.Layout.PatternLayout">
????????????????<conversionPattern?value="%date?[%thread]?%-5level?%logger?[%property{NDC}]?-?%message%newline"/>
????????????</layout>
????????</appender>
????????<root>
????????????<level?value="DEBUG"/>
????????????<!--1.?ALL?2.?DEBUG??3.?INFO?4.?WARN?5.?ERROR?6.?FATAL?7.?OFF-->
????????????<appender-ref?ref="RollingFileAppender"/>
????????</root>
????</log4net>
?? log4net.Config.XmlConfigurator.Configure(new?FileInfo(path)); 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
因?yàn)檫@是個(gè)半路接手的項(xiàng)目,寫法和我之前的習(xí)慣不一樣,所以也沒看出問題出在哪里。
代碼如下:
private?static?readonly?ILog?Log?=?LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType);????????protected?void?Page_Load(object?sender,?EventArgs?e)
????????{
????????????try
????????????{
????????????????Log.Error("輸出日志");
????????????}
????????????catch(Exception?ex)
????????????{
????????????????Log.Error("輸出異常日志");
????????????}
????????}
log4net配置放在web.config里面,分別是
????<log4net>
????????<appender?name="RollingFileAppender"?type="log4net.Appender.RollingFileAppender">
????????????<file?value="log\\"/>
????????????<appendToFile?value="true"/>
????????????<rollingStyle?value="Composite"/>
????????????<maxSizeRollBackups?value="-1"/>
????????????<maximumFileSize?value="10MB"/>
????????????<staticLogFileName?value="false"/>
????????????<DatePattern?value="yyyy-MM-dd".txt""/>
????????????<layout?type="log4net.Layout.PatternLayout">
????????????????<conversionPattern?value="%date?[%thread]?%-5level?%logger?[%property{NDC}]?-?%message%newline"/>
????????????</layout>
????????</appender>
????????<root>
????????????<level?value="DEBUG"/>
????????????<!--1.?ALL?2.?DEBUG??3.?INFO?4.?WARN?5.?ERROR?6.?FATAL?7.?OFF-->
????????????<appender-ref?ref="RollingFileAppender"/>
????????</root>
????</log4net>
最后百度了一下,發(fā)現(xiàn)原來,還需要在Properties下面的AssemblyInfo.cs中加入[assembly: log4net.Config.XmlConfigurator(ConfigFile = "web.config", Watch = true)]
直接加到最后一行即可,這里面的web.config是log4net配置文件所在的文件名,也可是單獨(dú)的文件,如log4net.conig
我之前的寫法,都是動(dòng)態(tài)加載的,如:
var?path?=?AppDomain.CurrentDomain.BaseDirectory?+?@"\log4net_config.xml";?? log4net.Config.XmlConfigurator.Configure(new?FileInfo(path)); 《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結(jié)
以上是生活随笔為你收集整理的log4net 无法输出日志,跟踪发现IsErrorEnabled等,都是Flase的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 通过style来控制隔行显示不同颜色 .
- 下一篇: Fedora相关(一)