溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Log4Net之初步了解

發(fā)布時(shí)間:2020-08-02 15:26:43 來(lái)源:網(wǎng)絡(luò) 閱讀:310 作者:790381375 欄目:開(kāi)發(fā)技術(shù)

原創(chuàng)文章,轉(zhuǎn)載必需注明出處: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/

在日常的項(xiàng)目調(diào)試中,我們往往會(huì)遇到一些BUG或者異常錯(cuò)誤日志,那么把這寫(xiě)B(tài)UG或錯(cuò)誤日志記錄下來(lái),能使我們?cè)诘谝粫r(shí)間找到錯(cuò)誤的所在地,以及錯(cuò)誤的原因,以便于我們第一時(shí)間糾錯(cuò)。

往往我們會(huì)把錯(cuò)誤日志直接寫(xiě)到txt文本中,或者想把錯(cuò)誤日志寫(xiě)到數(shù)據(jù)庫(kù)中,再或者想同時(shí)想兩者中寫(xiě)入不同錯(cuò)誤等級(jí)的BUG信息或者錯(cuò)誤日志。有了上面的需求那么下面我們介紹的log4net的使用則是相對(duì)比較有效解決方案。

下面我們來(lái)介紹如何將錯(cuò)誤日志記錄到文檔中:

首先、你要準(zhǔn)備好log4net的dll文件。

log4net下載鏈接:http://logging.apache.org/log4net/download_log4net.cgi

使用VS的朋友可以直接在VS的NuGet程序包管理器中下載使用

其次、你要配置相應(yīng)的config文件

下載完成并將log4net的dll文件引入項(xiàng)目中后,你需要在你的項(xiàng)目中新建一個(gè)config文件(如log4net.config)向文件中填充如下內(nèi)容。

<configuration>
  <configSections>
    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
  </configSections>
  <log4net>
    <root>
      <level value="ALL"/>
      <appender-ref ref="FileAppender"/>
    </root>
<!--存儲(chǔ)到文件的操作-->
    <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>

在項(xiàng)目中找到AssemblyInfo.cs文件,向文件的最后一行加入代碼:

[assembly: log4net.Config.DOMConfigurator(ConfigFile = "log4net.config", Watch = true)]

或者在項(xiàng)目的Application_Start()函數(shù)中加入代碼

log4net.Config.XmlConfigurator.Configure(new System.IO.FileInfo(Server.MapPath("log4net.config")));

 這樣就可以在項(xiàng)目中引入log4net,代碼如下 

ILog log = log4net.LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); 
log.Error("變量不存在");

ok,這一流程走下來(lái)你就可以在你的項(xiàng)目下的log.txt文件中看見(jiàn)錯(cuò)誤語(yǔ)句了,下一篇將詳細(xì)講解log4net保存日志到文檔的配置。


向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI