如何获取当前的 Serilog MinimumLevel

How to get current Serilog MinimumLevel

有没有办法从 Serilog 在控制器或中间件中的当前配置中获取最低日志级别?

虽然有点间接,但是可以用IsEnabled逐层查看:

Log.IsEnabled(LogEventLevel.Debug)

对于这些场景,这通常就足够了。如果你真的需要精确的最低级别,你可以单独尝试各个 LogEventLevel 成员来弄清楚。 IsEnabled() 非常快,因此以这种方式检查几个级别不会出现在您的性能雷达上。

请记住,每个源上下文仍然可以覆盖最低级别(即 MinimumLevel.Override())。