.NET 6 NLog範例

目的

在webapi專案下使用NLog套件

建立新專案

選擇ASP.NET Core Web API專案範本,並執行下一步 步驟1

設定新的專案

命名你的專案名稱,並選擇專案要存放的位置。 步驟2

其他資訊

直接進行下一步

NuGet加入套件

  • NLog

  • NLog.Web.AspNetCore

步驟4

新增nlog.config檔案

在根目錄新增nlog.config檔案 步驟5-1

步驟5-2

nlog.config寫入程式

在nlog.config寫入官方範例

只擷取部分畫面 範例6

Program寫入程式

在Program寫入官方範例

只擷取部分畫面 範例7

設定appsetting.json

將原先存在的default移除

範例8

controller寫入log

在預設的controller裡面寫入Log,如下圖紅框處

範例9

執行結果

點try it out後點execute,確定執行完成查看console檔案(執行專案會啟動一個terminal) 步驟10-1

步驟10-2
步驟10-3

步驟六有在設定檔內設定log存放路徑,c:\temp\internal-nlog-AspNetCore.txt 步驟10-4

結論

完成範例說明後建議使用Serilog,因為相對來說單純一點,對於設定上來說nlog真的比較複雜。

參考

官方範例

範例檔

GitHub

Last updated