.NET5 Logging with Serilog and SQL Server

好文章留存。

引言

ASP.NET Core Logging with Serilog and SQL Server. 原文寫的很好。謹作重點摘錄。非入門文章。

請參考原文

Serilog.Sinks.MSSqlServer 使用範例
Serilog.Sinks.MSSqlServer 官網

重點摘錄/程式碼紀錄

前置技能:基本的 Serilog 建置與組態能力。

基本的 Serilog 建置與組態

First we need to bring in the following nuget packages:

  • Serilog.AspNetCore

  • Serilog.Settings.Configuration (option)

  • Serilog.Formatting.Compact

  • Serilog.Sinks.MSSqlServer

  • Serilog.Sinks.Async

  • Serilog.Sinks.File

Create the Log table

由 appSettings.json 設定 Serilog 組態

或直接用程式設定 Serilog 組態

AuditTo 取代 WriteTo
triangle-exclamation

進階應用

使用 Middleware

撰寫Middleeare取得現在登入使用者與環境資訊,並經由PushProperty指令寫入Log的『Properties』。

搭配 AOP 模組

利用 AOP/Aspect 實作填入制式的其他欄位。

EOF

Last updated