【问题标题】:When is it necessary to call DOMConfigurator.configure to read a log4j.xml file?什么时候需要调用 DOMConfigurator.configure 来读取 log4j.xml 文件?
【发布时间】:2012-06-08 01:12:25
【问题描述】:

我正在学习如何在 Java 项目中使用 log4j(与 slf4j)。我读过的一些网页说调用DOMConfigurator.configure("log4j.xml")log4j.xml 文件中的设置合并到您创建的Logger 中。

我还看到很多代码示例,其中显示了log4j.xml 文件和一些Java 代码,而Java 代码不调用DOMConfigurator.configure。代码示例周围的描述暗示 log4j.xml 设置正在被记录器拾取。

在我的项目中,如果我不调用DOMConfigurator.configure,则不会读取log4j.xml 文件。是否有约定在调用 getLogger 时会找到 log4j.xml 文件,并且不需要使用 DOMConfigurator.configure 显式加载文件?

【问题讨论】:

    标签: java log4j


    【解决方案1】:

    如果 log4j.xml 不在类路径的根目录下怎么办?这就是约定。如果它在当前类加载器的类路径的根目录下,你不需要做任何事情

    有关一些信息,请参阅here。另外,尝试使用 -Dlog4.debug (as discussed here)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-05
      • 2012-09-16
      • 1970-01-01
      • 2011-08-11
      相关资源
      最近更新 更多