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

时间:2012-06-08 01:12:26

标签: java log4j

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

我还看到了很多代码示例,其中提供了log4j.xml文件和一些Java代码,而Java代码没有调用DOMConfigurator.configure。代码示例周围的描述意味着记录器会获取log4j.xml设置。

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

1 个答案:

答案 0 :(得分:2)

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

有关详情,请参阅here。另外,尝试使用-Dlog4.debug(as discussed here)

运行java