java - 一个 jar 文件中的多个 log4j.xml

标签 java logging log4j

我正在开发一个客户端 api,我有一个特定的要求将特定于客户端 api 的日志消息记录到一个单独的文件中,这非常简单:我创建了一个 appender 并将 appender 与特定于我的包的记录器相关联.

现在的问题是:

如果客户端应用程序有自己的 log4j.xml 会怎样?我的 appender 和 logger 将如何在该环境中工作?

最佳答案

log4j 初始化过程只处理一个配置文件——因此这个文件应该包含所有应该激活的日志记录配置。您可能必须为包含您和客户端应用程序日志记录配置的客户端应用程序定义特定配置。

客户端应用程序必须配置为使用此文件进行初始化。这是通过设置 log4j.configuration 系统属性来完成的,如 log4j manual 中所述。 (假设您正在使用 log4j 1)。

关于java - 一个 jar 文件中的多个 log4j.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18792317/

相关文章:

java - macOS Mojave (10.14) 到 Lion (10.7) 上的 JAVA_HOME 在哪里?

java - 如何设置 RollingFileAppender 的最大总磁盘大小?

java - 如何创建log4j文件并运行程序

java - 从 ProcessBuilder 启动的 installanywhere 无法获取 log4.configuration 系统属性

java - 如何为欧洲语言设置数字格式

java - 如果声明没有按计划措辞

java - bouncycaSTLe + JBoss AS7 : JCE cannot authenticate the provider BC

c# - 如何在 WCF 操作中创建异步/后台进程?

Git 变更日志 : how to get all changes up to a specific tag?

entity-framework - DataContext.Log 在 Entity Framework 中等效?