1. 程式人生 > >NLog日誌管理工具

NLog日誌管理工具

控制臺應用程序 自動 esp log sdn clas 輸出 ons nbsp

一、通過VS建立一個控制臺應用程序。

技術分享

二、打開程序包管理器控制臺。具體操作如下:【工具】》【庫程序包管理器】》【程序包管理器控制臺】。

技術分享

三、在程序包管理器控制臺下輸入命令:Install-Package NLog 安裝成功後,項目的引用中會自動添加了NLog這個引用。並且項目的文件夾裏下載了NLog的一些資源文件。

技術分享

技術分享

四、繼續在程序包管理器控制臺中輸入命令:Install-Package NLog.config 稍等片刻,會發現項目中多出了三個文件項,分別是,NLog.config、Nlog.xsd和packages.config。其中NLog.Config是NLog運行的主要配置文件。

技術分享

五、現在對NLog.config文件進行詳細配置,由於本文只是為了說明用NLog對日誌進行文件輸出,所以只對Nlog.Config進行了簡單的配置,詳細如下:

技術分享

註意:部分配置說明如下

<!--說明:

xsi:type="File"指定輸出到文件類型;

name ="file_info"指定target的名字;

fileName="${basedir}/Logs/NlogBlog_${level}_${shortdate}.txt"指定輸出文件的具體名。

其中${basedir}的意思是程序所在的路徑; ${level}的意思是日誌的等級; ${shortdate}的意思是日期(具體到日)"

layout="${longdate} ${message}"指定輸出文件內容的樣式(可自由定義);

其中${longdate}的意思是日期(具體到毫秒),${message}是你具體要輸出的內容。

-->

六、到這一步,NLog的配置已經完成接下來只要寫代碼就行了。代碼如下:

using System;

usingSystem.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace NlogBolg

{

classProgram

{

publicstatic NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger();

staticvoid Main(string[] args)

{

//輸出一個日誌到文件夾中

Program.logger.Info("This is Info Message!");

Program.logger.Debug("This is Debug Message!");

Program.logger.Warn("This is Warn Message!");

Program.logger.Error("This is Error Message!");

Program.logger.Trace("This is Trace Message!");

Console.ReadKey();

}

}

}

七、運行程序,結果如下所示:

技術分享

NLog日誌管理工具