您好,登錄后才能下訂單哦!
原創文章,轉載必需注明出處:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/log4net%E4%B9%8B%E5%88%9D%E6%AD%A5%E4%BA%86%E8%A7%A3/
在日常的項目調試中,我們往往會遇到一些BUG或者異常錯誤日志,那么把這寫BUG或錯誤日志記錄下來,能使我們在第一時間找到錯誤的所在地,以及錯誤的原因,以便于我們第一時間糾錯。
往往我們會把錯誤日志直接寫到txt文本中,或者想把錯誤日志寫到數據庫中,再或者想同時想兩者中寫入不同錯誤等級的BUG信息或者錯誤日志。有了上面的需求那么下面我們介紹的log4net的使用則是相對比較有效解決方案。
下面我們來介紹如何將錯誤日志記錄到文檔中:
首先、你要準備好log4net的dll文件。
log4net下載鏈接:http://logging.apache.org/log4net/download_log4net.cgi
使用VS的朋友可以直接在VS的NuGet程序包管理器中下載使用
其次、你要配置相應的config文件
下載完成并將log4net的dll文件引入項目中后,你需要在你的項目中新建一個config文件(如log4net.config)向文件中填充如下內容。
<configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/> </configSections> <log4net> <root> <level value="ALL"/> <appender-ref ref="FileAppender"/> </root> <!--存儲到文件的操作--> <appender name="FileAppender" type="log4net.Appender.RollingFileAppender"> <param name="File" value="Log\log.txt"/> <rollingStyle value="Date"/> <param name="AppendToFile" value="true"/> <!--<param name="DatePattern" value="yyyy-MM-dd".txt""/>--> <param name="DatePattern" value="log.txt"/> <layout type="log4net.Layout.PatternLayout"> <param name="ConversionPattern" value="%date%n--- ThreadId=[%t] Level=%-5p Message=%m%n"/> </layout> </appender> </log4net> </configuration>
在項目中找到AssemblyInfo.cs文件,向文件的最后一行加入代碼:
[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = true)]
或者在項目的Application_Start()函數中加入代碼
log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("log4net.config")));
這樣就可以在項目中引入log4net,代碼如下
ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); log.Error("變量不存在");
ok,這一流程走下來你就可以在你的項目下的log.txt文件中看見錯誤語句了,下一篇將詳細講解log4net保存日志到文檔的配置。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。