1. 程式人生 > 其它 >Serilog 日誌使用(二) .net core .net5.0

Serilog 日誌使用(二) .net core .net5.0

對於Serilog日誌輸出時,不可避免的會帶入使用者資訊,以方便查詢分析問題,如果使用配置檔案對日誌進行配置 可參考如下:

必須寫入 Enrich.FromLogContext()

對於插入自定義的資訊有幾種方式

1、擴充套件檔案插入 :新增擴充套件檔案類,繼承 ILogEventEnricher 接

但是它只能用無參構造引數,,,

2,基於 UseSerilogRequestLogging 中的上下文擴充套件

3,中介軟體或aop 擴充套件中中寫入

Middleware 中,只需要 push寫入即可

以上三種方法都可,目前我自己實在aop拓展中寫入,當前專案專門的aop擴充套件,更貼切實際的業務擴充套件

最後 ,最重要的是,需要在配置檔案中加入欄位,才能寫入到資料庫,這是踩過的坑

如果不是在配置檔案設定中設定可參考:

https://www.c-sharpcorner.com/article/how-to-implementation-serilog-in-asp-net-core-5-0-application-with-database/

本文來自部落格園,作者:WD。。。,轉載請註明原文連結:https://www.cnblogs.com/wd4j/p/15043489.html