【问题标题】:How to initialize log4net GlobalContext properties in configuration file如何在配置文件中初始化 log4net GlobalContext 属性
【发布时间】:2013-07-13 01:27:17
【问题描述】:

如果我不想在代码中设置全局上下文属性,有没有办法在配置文件中定义它

log4net.GlobalContext.Properties["AppName"] = "MyCoolApp";

?

【问题讨论】:

    标签: .net configuration log4net configuration-files


    【解决方案1】:

    Log4net 不提供此功能,但您可以轻松构建它:

    • 在您选择的配置文件中存储一些键/值对
    • 在启动时读取键值对并将其分配给全局上下文

    第二部分是这样的:

    Dictionary<string, string> pairs = ReadGlobalContextConfiguration();
    foreach (var pair in pairs)
    {
        log4net.GlobalContext.Properties[pair.Key] = pair.Value;
    }
    

    第一部分取决于您要存储信息的位置。有很多选择:

    • App/Web.config 中的配置部分
    • 简单的 XML 文件
    • 每行包含key=value 条目的简单文本文件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-25
      • 2012-01-18
      • 2023-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多