在 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);
}
我已将我的 log
级别从 info
更改为 debug
。
但我很困惑这样改变有什么副作用,只是我会收到更多 log
信息。
谢谢
将日志级别从 INFO 更改为 DEBUG 肯定会有潜在的副作用。例如,如果您有一个高度并发的 WCF 或 Web 服务,并且它正在记录到单个日志文件,则日志文件的写入可能会严重影响整体性能。我们在具有高度并发后端服务的生产系统中已经多次发生这种情况。
我认为这也取决于您使用的附加程序类型。例如,如果您使用数据库附加程序,这可能会极大地影响性能,因为您正在为每个日志语句执行数据库插入。
除此之外,如果您的代码使用如下语句,如果您之前从未启用过调试,则可能会暴露日志记录问题:
if(log.IsDebugEnabled)
{
log.DebugFormat("blah {0}", someVariable);
}