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

最佳答案

尽管它是间接的,但是您可以使用IsEnabled逐级检查此级别:

Log.IsEnabled(LogEventLevel.Debug)

对于这些情况,这通常就足够了。如果您确实需要精确的最低级别,则可以单独尝试各种LogEventLevel成员来解决。 IsEnabled()非常快,因此以这种方式检查几个级别不会在您的性能雷达上显示。

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

关于asp.net-core - 如何获得当前的Serilog MinimumLevel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49226533/

10-13 02:27