<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    注銷

    注銷

      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 注銷..... 閱讀(1598) 評論(0)  編輯  收藏 所屬分類: .net摘要
    主站蜘蛛池模板: 日韩亚洲AV无码一区二区不卡| 国产高潮久久免费观看| 中文字幕在亚洲第一在线 | 亚洲成年看片在线观看| 免费看h片的网站| 久久精品成人免费观看| 视频免费1区二区三区| 亚洲欧好州第一的日产suv| 亚洲视频一区二区在线观看| 久久亚洲色一区二区三区| 国产精品免费综合一区视频| 男女超爽刺激视频免费播放| 午夜精品免费在线观看| 99re6在线视频精品免费| 一区二区三区视频免费| 亚洲色偷精品一区二区三区| 亚洲国产美女精品久久久久| 亚洲综合精品香蕉久久网97| 亚洲国产精品国自产拍AV| 夜夜春亚洲嫩草影院| 亚洲精品老司机在线观看| 成在线人永久免费视频播放| 精品国产免费一区二区| 免费无码看av的网站| 四虎成人免费网站在线| 国产精品成人免费一区二区| 97免费人妻无码视频| 4虎永免费最新永久免费地址| 51视频精品全部免费最新| 2021在线永久免费视频| 97久久免费视频| 16女性下面扒开无遮挡免费| 18禁黄网站禁片免费观看不卡| 久久国产精品成人片免费| 日本免费网站视频www区| 日韩免费一区二区三区在线播放| 久久久久久精品免费免费自慰| 国产免费久久精品99re丫y| 亚洲人成网站免费播放| 白白国产永久免费视频| 国产精品免费一级在线观看|