如何获取当前的 Serilog MinimumLevel
How to get current Serilog MinimumLevel
有没有办法从 Serilog 在控制器或中间件中的当前配置中获取最低日志级别?
虽然有点间接,但是可以用IsEnabled
逐层查看:
Log.IsEnabled(LogEventLevel.Debug)
对于这些场景,这通常就足够了。如果你真的需要精确的最低级别,你可以单独尝试各个 LogEventLevel
成员来弄清楚。 IsEnabled()
非常快,因此以这种方式检查几个级别不会出现在您的性能雷达上。
请记住,每个源上下文仍然可以覆盖最低级别(即 MinimumLevel.Override()
)。
有没有办法从 Serilog 在控制器或中间件中的当前配置中获取最低日志级别?
虽然有点间接,但是可以用IsEnabled
逐层查看:
Log.IsEnabled(LogEventLevel.Debug)
对于这些场景,这通常就足够了。如果你真的需要精确的最低级别,你可以单独尝试各个 LogEventLevel
成员来弄清楚。 IsEnabled()
非常快,因此以这种方式检查几个级别不会出现在您的性能雷达上。
请记住,每个源上下文仍然可以覆盖最低级别(即 MinimumLevel.Override()
)。