Asp.net-Core

如何獲取目前的 Serilog 最低級別

  • March 12, 2018

有沒有辦法從控制器或中間件中的 Serilog 的目前配置中獲取最低日誌級別?

雖然它有點間接,但您可以使用IsEnabled逐級檢查此級別:

Log.IsEnabled(LogEventLevel.Debug)

對於這類場景,這通常就足夠了。如果您確實需要精確的最低級別,您可以單獨嘗試各個LogEventLevel成員以找出答案。IsEnabled()速度非常快,因此以這種方式檢查幾個級別不會顯示在您的性能雷達上。

請記住,每個源上下文仍然可以覆蓋最低級別(即使用MinimumLevel.Override())。

引用自:https://stackoverflow.com/questions/49226533