前言: 由於公司要導入一套方便的紀錄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 囉!! (log 檔案會出現在 bin\Debug\logs 的資料夾底下。)
sample檔案
https://drive.google.com/file/d/0B1XxIr6Ve-glckZxMVkxZl91WEU/edit?usp=sharing
沒有留言:
張貼留言