如何获得当前的Serilog MinimumLevel

时间:2018-03-12 00:19:28

标签: asp.net-core serilog

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

1 个答案:

答案 0 :(得分:6)

虽然稍微间接,但您可以使用IsEnabled按级别检查此级别:

Log.IsEnabled(LogEventLevel.Debug)

这通常足以满足这些场景。如果您确实需要精确的最低级别,可以单独尝试各种LogEventLevel成员来解决问题。 IsEnabled()非常快,因此以这种方式检查几个级别将不会出现在您的性能雷达上。

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