如何使用cmd / bash命令为应用程序设置日志记录级别?

时间:2017-11-22 05:37:49

标签: .net logging

我将.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行。感谢。

1 个答案:

答案 0 :(得分:1)

我不知道如何使用cmd / bash命令,但是通过将Hierarchy上的阈值设置为Level" Off"将禁用该层次结构中的所有日志记录。这可以通过设置"阈值"在log4net配置文件中完成。 log4net配置元素的属性为" Off"。

例如:

<log4net threshold="Off" />

另请阅读here了解更多