我正在开发一个客户端 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/