我将.NET应用程序配置为使用log4net
。问题是,代码中的每个地方都有调试日志记录行,即使在正常运行时,应用程序也会将这些日志记录到文件中。
有没有一种方法可以设计.NET应用程序,以便在需要时启用日志记录/或设置日志记录级别?
此外,我不希望在应用程序中的任何地方都有调试日志记录行。如果我可以按需注入调试代码,我会喜欢它。我现在正在处理的代码库中的代码片段示例如下:
public void EmailHanderSet(EmailHandler emailHandler)
{
try
{
_emailHandler = emailHandler;
AttachIncomingEmailHandlers();
_userEmailAddress = GetCurrentUserAddress();
Utils.LogInfo("Username " + _userEmailAddress);
}
catch(Exception ex)
{
Utils.HandleException("EH Ex ",ex);
}
}
代码中有一行Utils.LogInfo
行。感谢。
答案 0 :(得分:1)
我不知道如何使用cmd / bash命令,但是通过将Hierarchy上的阈值设置为Level" Off"将禁用该层次结构中的所有日志记录。这可以通过设置"阈值"在log4net配置文件中完成。 log4net配置元素的属性为" Off"。
例如:
<log4net threshold="Off" />
另请阅读here了解更多