<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专区无码观看精品天堂| 亚洲男人在线无码视频| 久久久婷婷五月亚洲97号色 | 成人网站免费观看| 337p日本欧洲亚洲大胆精品555588 | 免费在线观看黄网| 国产精品久久久久久亚洲小说| 成人爽A毛片免费看| 亚洲AV无码国产剧情| 无码国模国产在线观看免费| 美女扒开尿口给男人爽免费视频| 国产精品免费小视频| 一级a性色生活片久久无少妇一级婬片免费放| 免费人成视频在线观看视频| 免费看一级高潮毛片| 亚洲一区二区三区自拍公司| 永久在线观看免费视频| 在线观看亚洲人成网站| 久草免费在线观看视频| 久久精品熟女亚洲av麻豆| 精品国产亚洲男女在线线电影| 91在线视频免费观看| 亚洲精品亚洲人成在线观看麻豆| 免费无码又黄又爽又刺激| 国产成人亚洲午夜电影| 亚洲乳大丰满中文字幕| 18禁网站免费无遮挡无码中文| 亚洲乱妇老熟女爽到高潮的片| 亚洲日本韩国在线| 91精品免费观看| 亚洲AV无码一区二区三区牲色 | 免费无码又爽又刺激高潮| 一级一看免费完整版毛片| 亚洲成AV人片在| 久久亚洲精品视频| 亚洲视频免费一区| 一区二区免费国产在线观看| 亚洲毛片在线观看| 国产zzjjzzjj视频全免费| 久久aⅴ免费观看| 久久久久亚洲精品无码网址色欲|