我能用原木吗?在log.Trace之前启用IsDebugEnabled
本文关键字:Trace log IsDebugEnabled 启用 | 更新日期: 2023-09-27 18:14:29
我使用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");