注銷

          注銷

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

          log4net 配置與應用

          log4net是apache組織開發的日志組件,?同其姐妹log4j一樣, 是一個開源項目.?可以以插件的形式應用在你的系統中. 下面僅說明如何應用在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. 可以看到上面的代碼沒有參數. 可見是載入了缺省配置. 該配置必須設置于web.config中.
          在web.cofig根節點?configuration 中加入如下section:
          <configSections>
          ??
          <section?name="log4net"?type="log4net.Config.Log4NetConfigurationSectionHandler,?log4net"?/>
          </configSections>
          4.該 config section 聲明了名為 log4net 的另外一個config section. 后者必須位于web.config根節點 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 都是一種輸出介質.
          6. root節點指定了選用的 appender. 本例選用了LogFileAppender. (文本文件輸出). 在Appender定義中定義了輸出的格式. 和目標文本文件所在位置. (起始位置是應用程序根目錄. (web.config所在目錄).
          7. 到目前位置就配置好了log4net. 可以在我們的應用中直接使用了.
          8. 以下說明應用方法:
          要輸出日志, 必須首先得到帶有一個別名的logger.
          使用以下命令
          (C#):
          log4net.ILog Logger logger = log4net.LogManager.GetLogger(this.GetType());
          (可以直接使用GetType得到當前類名)
          之后調用
          logger.Info(string message);
          logger.Error(string message);
          logger.Debug(string message);
          即可輸出日志.

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

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

          關于log4net的配置. 可參考apache組織的官方文檔位于
          http://logging.apache.org/log4net
          posted on 2006-11-23 21:55 注銷..... 閱讀(1600) 評論(0)  編輯  收藏 所屬分類: .net摘要
          主站蜘蛛池模板: 定襄县| 大宁县| 金湖县| 鹿邑县| 抚远县| 隆安县| 栾川县| 青龙| 如皋市| 孟津县| 江川县| 蒙自县| 盈江县| 云安县| 壤塘县| 年辖:市辖区| 万荣县| 西吉县| 新兴县| 石台县| 铜山县| 会泽县| 河南省| 娱乐| 宁夏| 满城县| 密云县| 莒南县| 方山县| 通城县| 土默特右旗| 淮滨县| 河北省| 上栗县| 安化县| 海安县| 九龙城区| 商洛市| 道真| 双鸭山市| 楚雄市|