日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

Log4net使用筆記

 昵稱10504424 2013-12-02
近來(lái)在處理項(xiàng)目時(shí)候,想將系統(tǒng)的操作日志以文本的形式記錄下來(lái),方便對(duì)系統(tǒng)操作記錄進(jìn)行追蹤。

經(jīng)過(guò)在網(wǎng)上搜索部分解決方案,大致可以歸納如下,并在當(dāng)前環(huán)境下測(cè)試成功

首先說(shuō)明一點(diǎn)的是,log4net解決的問(wèn)題是提供一個(gè)記錄日志的框架,它提供了向多種目標(biāo)寫入的實(shí)現(xiàn),比如利用log4net可以方便地將日志信息記錄到文件、控制臺(tái)、Windows事件日志和數(shù)據(jù)庫(kù)(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中,一般來(lái)說(shuō)我們只需要提供一個(gè)描述性的字符串,然后log4net就會(huì)自動(dòng)提供有關(guān)運(yùn)行時(shí)的一些信息。

Log4Net的版本仍是1.2.10,有.NET1.0和.NET1.1和.NET2.0版本,如果有正在使用高于.NET2.0開(kāi)發(fā)的也不用擔(dān)心,可以直接引用這個(gè)類庫(kù),像在.NET2.0中開(kāi)發(fā)一樣,它的網(wǎng)址是:http://logging./log4net/

關(guān)于在Web中支持的問(wèn)題

在我們開(kāi)發(fā)項(xiàng)目時(shí)都會(huì)使用到config文件,可以在config文件中配置log4net。這一點(diǎn)Web項(xiàng)目和WinForm項(xiàng)目都是一樣的。需要注意的是,因?yàn)樵赪eb項(xiàng)目中一般以較低權(quán)限的角色來(lái)運(yùn)行Web項(xiàng)目的,所以在使用文件型日志時(shí)要注意不要放在本項(xiàng)目根文件夾之外。

要使用log4net,首先要在config文件的<configSections>節(jié)點(diǎn)中增加配置(如果沒(méi)有這個(gè)節(jié)點(diǎn)請(qǐng)手動(dòng)增加),如下:

可將config文件配置在app.config中,也可以單獨(dú)生成一個(gè)config文件,我在這里是單獨(dú)使用了log4net.config

復(fù)制代碼
<?xml version="1.0" encoding="utf-8"?>

<configuration>

  <configSections>

    <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>

  </configSections>

  <log4net>

    <root>

      <!--文件形式記錄日志-->

     <!--<appender-ref ref="LogFileAppender" />-->    

      <!--控制臺(tái)控制顯示日志-->

     <<!--appender-ref ref="ConsoleAppender" />-->

      <!--Windows事件日志-->

     <!--<appender-ref ref="EventLogAppender" />-->

      <!--SQLite事件日志-->

      <!--<appender-ref ref="AdoNetAppender_SQLite" />-->

      <!--RollingFileAppender事件日志-->

      <!--<appender-ref ref="RollingFileAppender" />-->

      <!--RollingFileAppender事件日志,每天一個(gè)日志-->

      <appender-ref ref="RollingLogFileAppender_DateFormat" />

      <!-- 如果不啟用相應(yīng)的日志記錄,可以通過(guò)這種方式注釋掉  -->

      <!--appender-ref ref="AdoNetAppender_Access" />-->

    </root>

    <appender name="RollingLogFileAppender_DateFormat" type="log4net.Appender.RollingFileAppender">

 

      <!--日志的路徑--><!--

            <file value="log/log" />

      --><!--是否覆蓋,默認(rèn)是追加true--><!--

            <appendToFile value="true"/>

      --><!--文件名稱--><!--

            <DatePattern value="yyyyMMdd ".txt""></DatePattern>

      --><!--設(shè)置無(wú)限備份=-1 ,最大備份數(shù)為1000--><!--

            <maxSizeRollBackups value="1000"/>

      --><!--每個(gè)文件的最大20k--><!--

            <maximumFileSize value="20"/>

      --><!--名稱是否可以更改,為false為可以更改--><!--

            <param name="StaticLogFileName" value="false" />

            <param name="RollingStyle" value="Composite" />

            <layout type="log4net.Layout.PatternLayout">

              <param name="ConversionPattern" value="%d [%r] [%t] %-5p %c  - %m%n%n" />

            </layout>-->

 

      <file value="log.txt" />

      <DatePattern value="yyyyMMdd ".txt""></DatePattern>

      <appendToFile value="true" />

      <rollingStyle value="Date" />

      <!--<datePattern value="yyyyMMdd-HHmm" />-->

      <datePattern value="yyyyMMdd" />

      <maximumFileSize value="200"/>

      <layout type="log4net.Layout.PatternLayout">

        <conversionPattern value="%date [%thread](%file:%line) %-5level %logger [%property{NDC}] - %message%newline" />

      </layout>

    </appender>

  </log4net>

</configuration>

 
復(fù)制代碼

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

或者:[assembly: log4net.Config.XmlConfigurator()] (把log4net的配置在web的配置文件時(shí))

之前根據(jù)一示例設(shè)置了以下后出現(xiàn)登錄的問(wèn)題:

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

就出現(xiàn)了調(diào)試能登錄系統(tǒng),但編譯后不能登錄,系統(tǒng)老提示網(wǎng)絡(luò)設(shè)置錯(cuò)誤。具體是因何原因引起。仍沒(méi)有弄明白,還望大家知道的能告知。所以不要使用這種方法。

另:有一個(gè)有關(guān)Log4Net使用說(shuō)明的博客可參考。

http://www.cnblogs.com/kissazi2/p/3389551.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約