將Error異常日志從普通日志中剝離

開發(fā)過程中經常需要調試和線上環(huán)境查看異常日志的需求,但普通消息與異常消息混在一起實在是非常難得找,上則NM的文檔夠你頭痛,所以就將Error級別的日志抽離出來。

本示例采用log4net來配置:

1、先配置web.config,添加:

2、在直接下級添加:


FATAL > ERROR > WARN > INFO > DEBUG > ALL (低)-->

注意高亮處

InfoLog中配置?LevelMax=WARN ,也就是只記錄到WARN 級別,不記錄ERROR

ErrorLog中? 從ERROR級別開始。

這樣就可以將ERROR抽離出來。

3、定義日志類LogHelper

publicstaticclassLogHelper

{staticILog _logdebug = LogManager.GetLogger("Debug");staticILog _loginfo = LogManager.GetLogger("InfoLog");staticILog _logwarn = LogManager.GetLogger("Warn");staticILog _logerror = LogManager.GetLogger("ErrorLog");staticILog _logfatal = LogManager.GetLogger("Fatal");staticLogHelper()

{

log4net.Config.XmlConfigurator.Configure();

}publicstaticvoidInfo(stringmsg)

{

_loginfo.Info(msg);

}publicstaticvoidWarn(stringmsg)

{

_logwarn.Warn(msg);

}publicstaticvoidError(stringmsg)

{

_logerror.Error(msg);

}publicstaticvoidError(stringerrtitle, Exception ex)

{

_logerror.Error(errtitle, ex);

}publicstaticvoidFatal(stringmsg)

{

_logfatal.Fatal(msg);

}

}

4、使用

LogHelper.Info("內容不正確");

LogHelper.Error("Post方法運行錯誤", ex);

最終會出現兩個文件且error記錄都在error中info中無error記錄:

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應用進行統(tǒng)計分析...
    時待吾閱讀 5,029評論 0 6
  • (http://www.cnblogs.com/zhangchenliang/p/4546352.html) 1、...
    凌雲木閱讀 2,459評論 0 2
  • 在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應用進行統(tǒng)計分析...
    時待吾閱讀 5,082評論 1 13
  • 原文:https://zhuanlan.zhihu.com/p/27363484?hmsr=toutiao.io&...
    No_21312閱讀 1,163評論 0 12
  • Spring Boot-日志配置(超詳細) 更新日志:20170810 更新通過 application.yml傳...
    inke閱讀 67,705評論 9 122