【问题标题】:log4j picking up wrong properties filelog4j 拾取错误的属性文件
【发布时间】:2011-02-01 18:05:53
【问题描述】:

我的类路径中有 2 个 log4j.properties 文件。我需要它们两个——其中一个是我正在使用的库所必需的,另一个是我的代码使用的。当我运行我的 jar 文件时,它能够读取库使用的属性,但它没有读取我自己的属性文件。我怎样才能让它读取我的 log4j 而不必在我的所有源文件中使用 PropertytConfigurator?有什么方法可以配置它,以便它同时使用两个属性文件?

【问题讨论】:

  • 它只会拾取一个。为什么没有一个文件两个过滤器/附加器?
  • 您的 log4j 中是否设置了多个类别?
  • 是的,我有多个类别

标签: java configuration log4j


【解决方案1】:

要回答您的第一个问题,您可以将其指向您自己的文件,方法是为其指定一个唯一名称并在启动应用程序时添加以下系统属性。

-Dlog4j.configuration=path_to_my_properties_file

我认为如果不以编程方式执行任何操作,就不可能使用 2 个不同的文件。

【讨论】:

    【解决方案2】:

    两个log4j.properties 文件肯定会造成混乱(正如您所经历的那样)。

    我建议删除库的版本(为什么需要它?),并将两个 .properties 文件合并为一个。

    【讨论】:

      【解决方案3】:

      所有日志记录都进入一个属性文件。在该文件中,您可以区分您自己的类和库的日志记录配置。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-24
        • 1970-01-01
        • 2021-09-05
        • 1970-01-01
        • 2019-09-26
        • 2011-04-13
        • 1970-01-01
        • 2012-12-02
        相关资源
        最近更新 更多