3

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

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

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

4

1 回答 1

2

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

有关一些信息,请参见此处。另外,尝试使用 -Dlog4.debug 运行 java (如此处所述)

于 2012-06-08T03:26:05.390 回答