C# 最簡單 NLog 示範 教學 (不需要外部設定檔)

使用 NLog 好麻煩,每次都要寫 .Config 檔案,可不可以不要使用設定檔?
當然!下面就示範不用外部設定檔的 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

留言