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

标签 java log4j

我正在学习如何在 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/

相关文章:

java - 每天创建新的日志文件

log4j - 如何从本地运行的电锯查看远程服务器上的日志

javascript - Maven/JavaScript 项目

JAVA - jms,浏览大文本消息速度缓慢

java - 我在哪里可以在 JUnit 测试类中配置 log4j?

java - HSQLDB 和 log4j

java - 当依赖项使用不同的日志记录时会发生什么?

java - 我如何知道我在点击什么 Recyclerview - Firebase 删除数据

java - 未使用 hibernate 从映射表获取数据

java - 如何将需要登录的 URL 加载到变量中?