.NET 6 Serilog範例

目的

在webapi專案下使用serilog套件

建立新專案

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

設定新的專案

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

其他資訊

直接進行下一步 步驟3

NuGet加入套件

  • Serilog.AspNetCore

步驟4

編輯Program.cs檔

在最外層包一個try catch目的是為了捕捉啟動階段的錯誤

範例5-1

編輯WeatherForecastController.cs類別檔

因預設就有注入ILogger,故可以直接使用

因微軟內建的介面ILogger等級區分與Serilog不一樣,故提供對照表格

ILogger
Serilog

Level 0

Trace

Verbose

Level 1

Debug

Debug

Level 2

Information

Information

Level 3

Warning

Warning

Level 4

Error

Error

Level 5

Critical

Fatal

Level 6

None

Serilog沒有

範例6-1

執行結果

F5執行後,依照下列步驟操作,並確認結果 範例7-1

範例7-2

執行後就可以到我們的專案檔路徑下查看Logs資料夾

範例7-3

點進去資料夾後就可以看到以日期為單位的txt檔案

範例7-4

參考

余小章 Will保哥 官方文件

範例檔

GitHub

Last updated