java - 类路径中的多个 Log4j.properties 文件

标签 java logging log4j

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/

相关文章:

java - 如何从 Java 中的二维数组中删除特定行和特定列?

java - 使用 Spring Boot 配置 Logback

php - 如何在 Codeigniter 中更改日志文件扩展名

java - Commons 日志记录以使用 java.util.logging

java - 我如何配置 Spring Roo 以将 Log4j 替换为 SLf4J 和 Logback 作为默认日志记录库?

java - QueryDSL 获取另一个实体集合中的任何实体

java - Hadoop 2.4 无法在 aws s3n 上启 Action 业

java - 在不使用 Web 服务器的情况下部署 Java Web 服务

scala - Akka SLF4J 和 Scala 中的 logback

java - 如何在 log4j2 中配置 null appender