【问题标题】:How to set logging level for an application using a cmd/bash command?如何使用 cmd/bash 命令设置应用程序的日志记录级别?
【发布时间】:2017-11-22 05:37:48
【问题描述】:

我有一个配置为使用 log4net 的 .NET 应用程序。问题是,代码中到处都有调试日志记录行,即使在正常运行时,应用程序也会将这些记录到文件中。

有没有一种方法可以让我设计一个 .NET 应用程序,以便在需要时启用/或设置日志记录级别?

我也不想在应用程序中到处都有调试日志记录行。如果我能做一些事情,比如按需注入调试代码,我会很高兴。下面是我正在处理的代码库中的一个代码 sn-p 示例:

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。谢谢。

【问题讨论】:

  • 以下答案有帮助吗?如果是这样,通过接受作为答案将其标记为已关闭!

标签: .net logging


【解决方案1】:

我不确定如何使用 cmd/bash 命令执行此操作,但是通过将层次结构上的阈值设置为“关闭”级别将禁用该层次结构的所有日志记录。这可以在 log4net 配置文件中通过将 log4net 配置元素上的“threshold”属性设置为“Off”来完成。

例如:

<log4net threshold="Off" />

另请阅读here 了解更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-27
    • 2015-11-04
    • 1970-01-01
    • 2023-03-23
    • 2013-12-27
    • 1970-01-01
    相关资源
    最近更新 更多