Log4j 如何管理其类路径中的多个 log4j.properties?哪个 log4j.properties 文件优先?让我描述一下确切的场景。
我有多个由不同团队开发的 Maven 模块,每个模块都有自己的 log4j.properties 文件。所有这些 log4j.properties 文件都配置了 RootLogger 以及 ConsoleAppender 和 FileAppenders。
现在,当 Log4j 加载哪个 log4j.properties 文件时,它将使用哪个文件来配置 RootLogger 设置?另外,Log4j 将如何创建 Logger 层次结构?其他第 3 方 jar 中的 log4j.properties 文件将如何影响日志记录过程?
最佳答案
将加载类路径中的第一个文件。因此,如果 A.jar 和 B.jar 都包含一个文件,并且 A.jar 在类路径中位于 B.jar 之前,则将加载 A.jar 的文件。这就是类加载器的工作方式。
关于java - 类路径中的多个 Log4j.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10890505/