有没有办法从控制器或中间件中的Serilog当前配置中获取最低日志级别?
答案 0 :(得分:6)
虽然稍微间接,但您可以使用IsEnabled
按级别检查此级别:
Log.IsEnabled(LogEventLevel.Debug)
这通常足以满足这些场景。如果您确实需要精确的最低级别,可以单独尝试各种LogEventLevel
成员来解决问题。 IsEnabled()
非常快,因此以这种方式检查几个级别将不会出现在您的性能雷达上。
请注意,每个源上下文仍然可以覆盖最低级别(即使用MinimumLevel.Override()
)。