2014年4月10日 星期四

C# Nlog 快速上手


前言:  由於公司要導入一套方便的紀錄log軟體,希望可以單機的紀錄也可以網路上傳輸。所以選這套 Nlog,google 搜尋就發現很多人,在幾年前就開始用了,看來這是套不錯的軟體。

首先介紹 Nlog 官網 http://nlog-project.org/ 進去後下載 下載Nlog2.1.0
解壓縮後會有這些資料夾,由於我們版本為net3.5 所以選取net35

進去資料夾後,把Nlog.dll 路徑記起來,或是複製到好記的路徑。

開啟 一個新專案,選windows form 應用程式,按確定。
加入參考:剛剛的dll檔案  把它加入進去
在參考上就會多了Nlog了,接下來就可以開始使用Nlog
接下來新增一個 Nlog.config (來設定紀錄log訊息的資訊。)
之後再Nlog.config  底下輸入 target rules 紀錄規則。
接下來我們到 form1  的視窗 點兩下 進入Form1_Load 開始寫程式
先在上方引用 Nlog
using NLog;
接下來開始 key 程式碼
private static Logger logger = LogManager.GetCurrentClassLogger();
private void Form1_Load(object sender, EventArgs e)
        {
            try
            {
                string a = "QQ";
                int ii = 0;
                ii = Convert.ToInt32(a);
            }
            catch (Exception ex)
            {
                logger.ErrorException("", ex);
            }
        }

或是直接輸入  
    logger.Trace("Sample trace message");
    logger.Debug("Sample debug message");
    logger.Info("Sample informational message");
    logger.Warn("Sample warning message");
    logger.Error("Sample error message");
    logger.Fatal("Sample fatal error message");
    // alternatively you can call the Log() method
    // and pass log level as the parameter.
    logger.Log(LogLevel.Info, "Sample informational message");

接下來是重點,請選擇 Nlog.config 並把 複製到輸出目錄的選項改為永遠複製
不然會造成沒有輸出log
可以開始執行 就會出現log 囉!! (log 檔案會出現在 bin\Debug\logs 的資料夾底下。)








sample檔案
https://drive.google.com/file/d/0B1XxIr6Ve-glckZxMVkxZl91WEU/edit?usp=sharing














沒有留言:

張貼留言