qiyadeng

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

          不錯的日志工具NLog

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

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

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

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

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

          vs add new item

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

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

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

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

          A)在Vs的輸出窗口輸出日志,關(guān)于這些變量的說明${},請參看文檔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

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

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

          Feedback

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

          2013-08-01 10:13 by 44
          333

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

          2013-08-01 10:13 by 44
          343

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 绥棱县| 余姚市| 铜梁县| 通化市| 江安县| 宁河县| 项城市| 潮安县| 岐山县| 夹江县| 兴宁市| 夏邑县| 石首市| 家居| 合阳县| 绥芬河市| 伊春市| 乐东| 泽库县| 望奎县| 余庆县| 三河市| 毕节市| 普洱| 镇江市| 华宁县| 阜新| 安仁县| 白玉县| 台东县| 香港| 巨野县| 综艺| 城步| 蒲城县| 思南县| 安福县| 秭归县| 西丰县| 鸡泽县| 蒲城县|