乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Log4net使用筆記

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

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

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

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

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

      在我們開發(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)中增加配置(如果沒有這個(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)的日志記錄,可以通過這種方式注釋掉  -->
      
            <!--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)登錄的問題:

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

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

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

      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)論公約