這篇文章主要介紹了開源日志記錄組件Log4Net怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
log4net是.Net下一個非常優(yōu)秀的開源日志記錄組件。log4net記錄日志的功能非常強大。它可以將日志分不同的等級,以不同的格式,輸出到不同的媒介。
在項目中添加Nuget程序包,搜索并安裝Log4Net組件。
在項目中添加一個配置文件,配置log4net的節(jié)點內(nèi)容如下。建議不要使用VS自動創(chuàng)建的App.config文件,因為它會覆蓋編譯后生成的app.exe.config文件,但該文件的內(nèi)容可能會有其它的定義,為避免互相干擾,另建一個單獨的配置文件,如app.exe.log4net:
<?xml version="1.0" encoding="utf-8"?> <configuration> <log4net> <logger name="logerror"> <level value="ERROR"/> <appender-ref ref="ErrorAppender"/> </logger> <logger name="loginfo"> <level value="INFO"/> <appender-ref ref="InfoAppender"/> </logger> <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogError\\"/> <param name="AppendToFile" value="true"/> <param name="MaxFileSize" value="10240"/> <param name="MaxSizeRollBackups" value="100"/> <param name="StaticLogFileName" value="false"/> <param name="DatePattern" value="yyyyMMdd".txt""/> <param name="RollingStyle" value="Date"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%date : %m%n"/> </layout> </appender> <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\\LogInfo\\"/> <param name="AppendToFile" value="true"/> <param name="MaxFileSize" value="10240"/> <param name="MaxSizeRollBackups" value="100"/> <param name="StaticLogFileName" value="false"/> <param name="DatePattern" value="yyyyMMdd".txt""/> <param name="RollingStyle" value="Date"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%date : %m%n"/> </layout> </appender> </log4net> </configuration>
在項目的 AssemblyInfo.cs 文件中注冊配置文件:
//為項目注冊Log4Net.config配置文件 [assembly: log4net.Config.XmlConfigurator(ConfigFileExtension = "log4net", Watch = true)]
添加日志類
/// <summary> /// log4net訪問類 /// </summary> public class LogHelper { private LogHelper() { } public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo"); public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror"); public static void SetConfig() { log4net.Config.XmlConfigurator.Configure(); } public static void SetConfig(FileInfo configFile) { log4net.Config.XmlConfigurator.Configure(configFile); } public static void WriteLog(string info) { if (loginfo.IsInfoEnabled) { loginfo.Info(info); } } public static void WriteLog(string info, Exception se) { if (logerror.IsErrorEnabled) { logerror.Error(info, se); } } }
使用日志記錄
try { // 記錄正常日志 LogHelper.WriteLog("操作成功!") } catch (Exception ex) { // 記錄異常日志 LogHelper.WriteLog("操作失??!", ex); }
從LogHelper類的定義中可以看到,有兩個重載的WriteLog方法,只包含單個消息文本參數(shù)的WriteLog方法用于記錄正常日志,包含兩個參數(shù)的WriteLog方法用于記錄異常日志,需要傳入一個Exception實例。
程序會在本地自動創(chuàng)建一個Log文件夾以及LogError和LogInfo兩個子文件夾,單個參數(shù)的WriteLog方法記錄的正常日志自動保存在LogInfo中,兩個參數(shù)的WriteLog方法記錄的異常日志自動保存在LogError中。
日記文本的記錄格式可自行通過修改log4net的配置文件來指定,這里定義的是一個簡單的輸出格式:
“%date : %m%n”
表示日志記錄的日期時間 : 消息內(nèi)容。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“開源日志記錄組件Log4Net怎么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司行業(yè)資訊頻道,更多相關知識等著你來學習!
分享名稱:開源日志記錄組件Log4Net怎么用-創(chuàng)新互聯(lián)
地址分享:http://www.rwnh.cn/article2/jdoic.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供營銷型網(wǎng)站建設、做網(wǎng)站、網(wǎng)站維護、品牌網(wǎng)站制作、用戶體驗、面包屑導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)