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

时间:2016-09-08 07:30:12

标签: c# log4net

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

但我很困惑,除非我会收到更多log信息,否则会有更改这样的副作用。

谢谢

1 个答案:

答案 0 :(得分:1)

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

我认为这还取决于您使用的是哪种类型的appender。例如,如果您正在使用数据库appender,那么在为每个日志语句执行数据库插入时,这可能会极大地影响性能。

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

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