有没有办法从 Controller 或中间件中Serilog的当前配置中获取最低日志级别?
最佳答案
尽管它是间接的,但是您可以使用IsEnabled
逐级检查此级别:
Log.IsEnabled(LogEventLevel.Debug)
对于这些情况,这通常就足够了。如果您确实需要精确的最低级别,则可以单独尝试各种
LogEventLevel
成员来解决。 IsEnabled()
非常快,因此以这种方式检查几个级别不会在您的性能雷达上显示。请记住,每个源上下文仍可以覆盖最低级别(即
MinimumLevel.Override()
)。关于asp.net-core - 如何获得当前的Serilog MinimumLevel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49226533/