注銷

          注銷

            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            112 隨筆 :: 7 文章 :: 18 評論 :: 0 Trackbacks

          log4net 配置與應用

          log4net是apache組織開發(fā)的日志組件,?同其姐妹log4j一樣, 是一個開源項目.?可以以插件的形式應用在你的系統(tǒng)中. 下面僅說明如何應用在web forms項目中. 做為主要的日志輸出組件.

          1. 首先你應該下載log4net.dll并引入到你的項目References中.
          2. 需要修改你的global.asa.cs. 配置application對象啟動的時候加載log4net配置. 這一步是不可以缺少的.
          protected?void?Application_Start(Object?sender,?EventArgs?e)
          {
          ?? log4net.Config.DOMConfigurator.Configure();
          }
          3. 可以看到上面的代碼沒有參數(shù). 可見是載入了缺省配置. 該配置必須設置于web.config中.
          在web.cofig根節(jié)點?configuration 中加入如下section:
          <configSections>
          ??
          <section?name="log4net"?type="log4net.Config.Log4NetConfigurationSectionHandler,?log4net"?/>
          </configSections>
          4.該 config section 聲明了名為 log4net 的另外一個config section. 后者必須位于web.config根節(jié)點 configuration 下: 以下是一個sample:
          <log4net?debug="false">
          ????
          <appender?name="LogFileAppender"?type="log4net.Appender.FileAppender"?>
          ????????
          <param?name="File"?value="XxxxApplication.log.txt"?/>
          ????????
          <param?name="datePattern"?value="MM-dd?HH:mm"?/>
          ????????
          <param?name="AppendToFile"?value="true"?/>
          ????????
          <layout?type="log4net.Layout.PatternLayout">
          ????????????
          <param?name="ConversionPattern"?value="%d?[%t]?%-5p?%c?[%x]?-?%m%n"?/>
          ????????
          </layout>
          ????
          </appender>
          ????
          <appender?name="HttpTraceAppender"?type="log4net.Appender.ASPNetTraceAppender"?>
          ????????
          <layout?type="log4net.Layout.PatternLayout">
          ????????????
          <param?name="ConversionPattern"?value="%d?[%t]?%-5p?%c?[%x]?-?%m%n"?/>
          ????????
          </layout>
          ????
          </appender>
          ????
          <appender?name="EventLogAppender"?type="log4net.Appender.EventLogAppender"?>
          ????????
          <layout?type="log4net.Layout.PatternLayout">
          ????????????
          <param?name="ConversionPattern"?value="%d?[%t]?%-5p?%c?[%x]?-?%m%n"?/>
          ????????
          </layout>
          ????
          </appender>
          ????
          <appender?name="RollingLogFileAppender"?type="log4net.Appender.RollingFileAppender">
          ????????
          <param?name="File"?value="_LogData\Log.txt"?/>
          ????????
          <param?name="AppendToFile"?value="true"?/>
          ????????
          <param?name="MaxSizeRollBackups"?value="10"?/>
          ????????
          <param?name="MaximumFileSize"?value="5MB"?/>
          ????????
          <param?name="RollingStyle"?value="Size"?/>
          ????????
          <param?name="StaticLogFileName"?value="true"?/>
          ????????
          <layout?type="log4net.Layout.PatternLayout">
          ????????????
          <param?name="ConversionPattern"?value="%d?[%t]?%-5p?%c?[%x]?-?%m%n"?/>
          ????????
          </layout>
          ????
          </appender>
          ????
          <root>
          ????????
          <level?value="DEBUG"?/>
          ????????
          <appender-ref?ref="LogFileAppender"?/>
          ????
          </root>
          </log4net>

          5. 以上定義了多個appender. 簡單來說, 每一個 appender 都是一種輸出介質(zhì).
          6. root節(jié)點指定了選用的 appender. 本例選用了LogFileAppender. (文本文件輸出). 在Appender定義中定義了輸出的格式. 和目標文本文件所在位置. (起始位置是應用程序根目錄. (web.config所在目錄).
          7. 到目前位置就配置好了log4net. 可以在我們的應用中直接使用了.
          8. 以下說明應用方法:
          要輸出日志, 必須首先得到帶有一個別名的logger.
          使用以下命令
          (C#):
          log4net.ILog Logger logger = log4net.LogManager.GetLogger(this.GetType());
          (可以直接使用GetType得到當前類名)
          之后調(diào)用
          logger.Info(string message);
          logger.Error(string message);
          logger.Debug(string message);
          即可輸出日志.

          調(diào)試后可查找應用程序根目錄下是否已經(jīng)自動創(chuàng)建XxxxxApplication.log.txt文本文件.以及是否正確輸出了日志.

          log4net是一個非常完善的日志組件. 有著強大的可配置性. 有助于提高開發(fā)效率.

          關于log4net的配置. 可參考apache組織的官方文檔位于
          http://logging.apache.org/log4net
          posted on 2006-11-23 21:55 注銷..... 閱讀(1602) 評論(0)  編輯  收藏 所屬分類: .net摘要
          主站蜘蛛池模板: 威海市| 汾阳市| 昌黎县| 佳木斯市| 嘉兴市| 咸丰县| 安庆市| 正蓝旗| 延津县| 定远县| 民县| 随州市| 岳池县| 丽江市| 迭部县| 吴江市| 靖宇县| 扎赉特旗| 新巴尔虎右旗| 杨浦区| 乾安县| 高尔夫| 子长县| 海丰县| 乐平市| 万全县| 建水县| 平和县| 漠河县| 渭南市| 永州市| 房产| 布拖县| 海城市| 梅州市| 台东县| 洮南市| 西畴县| 华池县| 闸北区| 南乐县|