我正在学习如何在 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
显式加载文件?有必要吗?
最佳答案
如果 log4j.xml 不在类路径的根目录中怎么办?这就是惯例。如果它在当前类加载器的类路径的根目录下,你不需要做任何事情
参见 here一些信息。另外,尝试使用 -Dlog4.debug ( as discussed here)
关于java - 什么时候需要调用 DOMConfigurator.configure 来读取 log4j.xml 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941922/