我正在学习如何在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
明确加载文件?
答案 0 :(得分:2)
如果log4j.xml不在类路径的根目录下怎么办?这就是惯例。如果它位于当前类加载器的类路径的根部,则不需要做任何事情
有关详情,请参阅here。另外,尝试使用-Dlog4.debug(as discussed here)
运行java