繁体   English   中英

暂时禁用log4net的日志记录

[英]Temporarily Disable logging for log4net

如何根据函数结果临时禁用log4net的日志记录? 例:

if (MyCondition)
{
//Stop logging
}
else
{
//go on, log me...
}

我尝试使用以下代码:

 LogManager.GetRepository().Threshold = LogManager.GetRepository().LevelMap["OFF"];
 LogManager.GetRepository().Threshold = LogManager.GetRepository().LevelMap["ALL"];

尝试禁用log4net日志记录,但结果是相同的。 log4net仍在记录日志。

能做到吗?

在运行时将所有记录器的日志记录设置为“ OFF”可能会更容易,然后再将它们重新打开。

一些更多的信息可以在这里找到: http : //geekswithblogs.net/rakker/archive/2007/08/22/114900.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM