在 C# 中更改 log4net 的根级别是否有任何副作用

Are there any side effects of changing the root level of log4net in c#

我已将我的 log 级别从 info 更改为 debug

但我很困惑这样改变有什么副作用,只是我会收到更多 log 信息。

谢谢

将日志级别从 INFO 更改为 DEBUG 肯定会有潜在的副作用。例如,如果您有一个高度并发的 WCF 或 Web 服务,并且它正在记录到单个日志文件,则日志文件的写入可能会严重影响整体性能。我们在具有高度并发后端服务的生产系统中已经多次发生这种情况。

我认为这也取决于您使用的附加程序类型。例如,如果您使用数据库附加程序,这可能会极大地影响性能,因为您正在为每个日志语句执行数据库插入。

除此之外,如果您的代码使用如下语句,如果您之前从未启用过调试,则可能会暴露日志记录问题:

if(log.IsDebugEnabled)
{
    log.DebugFormat("blah {0}", someVariable);
}