2016-09-08 23 views
0

我已将log级别从info更改为debug是否有任何改变c4中log4net的根级别的副作用?

但我很困惑,有没有任何副作用像这样改变,除了我会收到更多的log信息。

谢谢

+1

此外,你会得到更高的CPU负载 – spirit

+0

好。谢谢:) –

+1

由于根记录器是真正的根,它会过滤所有其他记录器的事件。因此,如果您将级别提高到“info”,则所有其他记录器都不会记录调试级别。 –

回答

1

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

我想这也取决于你使用的是什么类型的appender。例如,如果您使用数据库appender,则可能会极大地影响性能,因为您正在为每个日志语句执行数据库插入操作。

除此之外,如果你的代码使用语句类似于下面的你可能暴露的问题与你的记录,如果你从来没有启用调试前:

if(log.IsDebugEnabled) 
{ 
    log.DebugFormat("blah {0}", someVariable); 
} 
相关问题