簡體   English   中英

在運行時添加/刪除 serilog 日志記錄級別覆蓋

[英]Add/remove serilog logging level overrides at run time

我在 .Net 6 WebApi 中使用 Serilog 並且所需的 serilog 設置,包括默認日志記錄級別和一些覆蓋,目前正在通過 appsettings 進行設置。 但是,我正在尋找一種在運行時動態添加/刪除附加命名空間的日志記錄級別覆蓋的方法,以便我可以按需捕獲附加日志以解決問題,而無需通過設置更改重新部署應用程序。 這可能嗎? 關於如何實現這一目標的任何指導?

謝謝!

您可以在 .NET Core 中實現自定義配置提供程序,它從數據庫中讀取配置。 您可能還需要實施 Reload 選項。 因此,當您更新數據庫時 - 您的配置將得到更新。 以下是一些可能對您有所幫助的參考資料。

  1. 在 .NET 中實現自定義配置提供程序
  2. 用於 .NET 核心的可刷新 SQL 服務器配置提供程序
  3. 為 Entity Framework Core 源代碼創建自定義 ConfigurationProvider

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM