使用 NLog 好麻煩,每次都要寫 .Config 檔案,可不可以不要使用設定檔?
當然!下面就示範不用外部設定檔的 NLog 使用方式!
不會安裝的可以看這篇:C# 安裝NuGet DLL套件教學 在程式一開始先初始化 NLog
依照上面的設定,log檔案會被輸出到執行檔旁邊的 log 資料夾內,以日期命名,副檔名為 "log"
範例:2022-01-11.log
然後就是寫 Log 的部分
輸出記錄總共有 6 個等級,由小到大分別是: Trace, Debug, Info, Warn, Error, Fatal
輸出 Log 示範: (文章最後面有完整程式碼)
註:在首次賦值 logger前一定要先執行完 CreateLogger()
目前輸出到檔案的格式長這樣: 完整程式碼: 參考連結: csharp.hotexamples
當然!下面就示範不用外部設定檔的 NLog 使用方式!
NLog教學
先使用 NuGet 安裝 NLog不會安裝的可以看這篇:C# 安裝NuGet DLL套件教學 在程式一開始先初始化 NLog
private static void CreateLogger()
{
var config = new LoggingConfiguration();
var fileTarget = new FileTarget
{
FileName = "${basedir}/logs/${shortdate}.log",
Layout = "${date:format=yyyy-MM-dd HH\\:mm\\:ss} [${uppercase:${level}}] ${message}",
};
config.AddRule(LogLevel.Trace, LogLevel.Fatal, fileTarget);
LogManager.Configuration = config;
}
依照上面的設定,log檔案會被輸出到執行檔旁邊的 log 資料夾內,以日期命名,副檔名為 "log"
範例:2022-01-11.log
然後就是寫 Log 的部分
輸出記錄總共有 6 個等級,由小到大分別是: Trace, Debug, Info, Warn, Error, Fatal
輸出 Log 示範: (文章最後面有完整程式碼)
註:在首次賦值 logger前一定要先執行完 CreateLogger()
Logger logger = LogManager.GetCurrentClassLogger();
logger.Trace("Trace");
logger.Debug("Debug");
logger.Info("Info");
logger.Warn("Warn");
logger.Error("Error");
logger.Fatal("Fatal");
目前輸出到檔案的格式長這樣: 完整程式碼: 參考連結: csharp.hotexamples
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com