我能用原木吗?在log.Trace之前启用IsDebugEnabled



我使用log4net从我的c#应用程序记录消息。我想知道在记录跟踪条目时是否可以使用以下代码:

if (log.IsDebugEnabled)
     log.Trace("MY trace entry");

我正在假设,如果日志级别设置为跟踪,那么调试将始终启用。由于Debug和trace仅用于故障排除,因此允许任何调试代码也进入该块。

可以使用LevelRangeFilter之类的东西在调试级别禁用日志记录,但在traceLevel上使其启用,这可能会导致您的方法出现问题

那么为什么不检查实际水平呢?

if (log.Logger.IsEnabledFor(log4net.Core.Level.Trace))
    log.Trace("MY trace entry");

最新更新