何时需要调用DOMConfigurator.configure来读取log4j.xml文件?

3
我正在学习如何在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显式加载该文件?
1个回答

2
如果log4j.xml不在类路径的根目录下怎么办?这是惯例。如果它位于当前类加载器的类路径的根目录下,您无需做任何操作。
请参见此处获取一些信息。同时,尝试使用-Dlog4.debug运行java(如此处所讨论的)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接