【问题标题】:Can you set a property value within the log4net config?您可以在 log4net 配置中设置属性值吗?
【发布时间】:2012-03-10 18:18:03
【问题描述】:

我正在开发一个包含大量日志文件的 C# 应用程序。这些日志文件会创建在同一个文件路径下,这个文件路径会在配置时确定。

有没有办法可以在 log4net 配置的单个位置指定此日志文件 basepath,例如在属性中?

当然,我会在每个日志文件附加程序的 file 参数中引用此基本路径?

我考虑过的一个选项是在 app.config/web.config 中设置此路径,应用程序会将其传输到 log4net 全局上下文属性中。但是,这意味着确保在设置此属性之后创建所有记录器。

欢迎使用首选的任何 cmet, 后备方法。

干杯!

【问题讨论】:

    标签: log4net log4net-configuration


    【解决方案1】:

    您可以实现 log4net 自定义模式转换器以返回日志文件的基本路径。这在这里解释:https://stackoverflow.com/a/4389828/910348

    您的方案的不同之处在于您的转换器可以简单地从您的 app.config/web.config 中读取基本路径。

    干杯!

    【讨论】:

      猜你喜欢
      • 2013-04-26
      • 2022-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-30
      • 1970-01-01
      • 1970-01-01
      • 2011-06-03
      相关资源
      最近更新 更多