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

Java 何时需要调用DOMConfigurator.configure来读取log4j.xml文件?,java,log4j,Java,Log4j,我正在学习如何在Java项目中使用log4j(使用slf4j)。我读过的一些网页说调用DOMConfigurator.configure(“log4j.xml”)将log4j.xml文件中的设置合并到您创建的记录器中 我还看到了大量代码示例,其中提供了log4j.xml文件和一些Java代码,Java代码不调用DOMConfigurator.configure。代码示例周围的描述意味着记录器正在获取log4j.xml设置 在我的项目中,如果我不调用DOMConfigurator.configur

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

我还看到了大量代码示例,其中提供了
log4j.xml
文件和一些Java代码,Java代码不调用
DOMConfigurator.configure
。代码示例周围的描述意味着记录器正在获取
log4j.xml
设置


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

如果log4j.xml不在类路径的根目录下,该怎么办?这是惯例。如果它位于当前类加载器的类路径的根,则无需执行任何操作

有关详细信息,请参阅。另外,尝试使用-Dlog4.debug运行java(