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

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

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

    qiyadeng

    專注于Java示例及教程
    posts - 84, comments - 152, trackbacks - 0, articles - 34

    不錯的日志工具NLog

    Posted on 2013-02-27 16:00 qiyadeng 閱讀(5081) 評論(2)  編輯  收藏

    在.net中也有非常多的日志工具,今天介紹下NLog。NLog特別好的地方就是和Vs(Visual Studio)開發環境的集成。

    只需下載(下載地址)安裝包,安裝之后NLog就會在VS的新建項中增加很多選項,并且在編輯NLog配置文件時也會提供智能提示和校驗。

    NLog工作主要依賴的是兩個文件一個是NLog.dll,另外一個是NLog.config,解下來演示下如何引入和進行配置

    1.在你的項目中加入NLog。右擊項目,選擇添加新項目,選擇Empty NLog Configuration,并選擇添加(如圖)。

    vs add new item

    (說明:有可能不像官網上說的在NLog的目錄下面,在ASP.net Web項目中,會在VB的目錄中。)

    在非Asp.net項目中,記得把NLog.config文件復制到輸出目錄(右擊NLog.config文件屬性)。

    2.編輯配置文件NLog.config.

    關于配置文件如何編輯有大量的篇幅(https://github.com/nlog/nlog/wiki/Configuration-file),我們這里介紹兩種常用的場景。

    A)在Vs的輸出窗口輸出日志,關于這些變量的說明${},請參看文檔Configuration Reference。(https://github.com/nlog/nlog/wiki)

     <target name="debugger" xsi:type="Debugger" layout="${logger}::${message}" />
    

    B)以文件形式輸出。

    <target name="file" xsi:type="File" maxArchiveFiles="30"

                layout
    ="${longdate} ${logger} ${message}"

                fileName
    ="${basedir}/logs/log${shortdate}.txt"

                keepFileOpen
    ="false" />

    完整的配置文件例子:

    <?xml version="1.0" encoding="utf-8" ?>

    <nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"

          xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"  throwExceptions="true" internalLogFile="d:\internal_log_file.txt" internalLogLevel="Trace" internalLogToConsole="true">

      <targets>

        <target name="debugger" xsi:type="Debugger" layout="${logger}::${message}" />

     

        <target name="file" xsi:type="File" maxArchiveFiles="30"

                layout
    ="${longdate} ${logger} ${message}"

                fileName
    ="${basedir}/logs/log${shortdate}.txt"

                keepFileOpen
    ="false" />

      </targets>

     

      <rules>

        <logger name="*" minlevel="Trace" writeTo="debugger" />

        <logger name="*" minlevel="Trace" writeTo="file" />

      </rules>

    </nlog>

    3.在程序中使用NLog

    在程序中使用就特別簡單了,和大多數日志工具類似。

    using NLog;
    namespace MyNamespace
    {
      public class MyClass
      {
        private static Logger logger = LogManager.GetCurrentClassLogger();
      }
    }

    Feedback

    # re: 不錯的日志工具NLog  回復  更多評論   

    2013-08-01 10:13 by 44
    333

    # re: 不錯的日志工具NLog  回復  更多評論   

    2013-08-01 10:13 by 44
    343

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 精品免费久久久久国产一区 | 中国极品美軳免费观看| 亚洲精品国产精品| 亚洲综合精品伊人久久| 亚洲人成777在线播放| 久久丫精品国产亚洲av不卡| 亚洲VA中文字幕无码一二三区 | 免费A级毛片无码A∨免费| a毛片免费在线观看| 免费无码av片在线观看| 在线成人精品国产区免费| 男女午夜24式免费视频| 无码av免费网站| 91人人区免费区人人| 精品国产sm捆绑最大网免费站| 久久精品国产免费观看三人同眠| 蜜臀AV免费一区二区三区| 国产日本一线在线观看免费| 亚洲免费网站观看视频| 午夜电影免费观看| 国产特级淫片免费看| 又粗又硬又大又爽免费视频播放| 亚洲A∨午夜成人片精品网站| 久久久久亚洲精品无码网址| 亚洲开心婷婷中文字幕| 亚洲国产精品久久久久久| 亚洲国产高清美女在线观看| 亚洲一区二区三区四区视频| 亚洲AV无码之国产精品| 一级女性全黄生活片免费看| 久久青青草原国产精品免费| 91精品视频免费| 免费大黄网站在线观| 久久精品亚洲视频| 在线亚洲午夜片AV大片| 特级毛片全部免费播放a一级| yellow视频免费在线观看| 久久久久成人精品免费播放动漫| 日韩在线免费视频| 日韩亚洲精品福利| 亚洲成人动漫在线|