我正在开发一个客户端api,我有一个特定的要求,将客户端api特定的日志消息记录到一个单独的文件中,这很简单:我创建了一个appender并将appender与logger相关联,这是特定于我的包。
现在的问题是:
如果客户端应用程序有自己的log4j.xml会发生什么?我的appender和logger将如何在该环境中工作?
答案 0 :(得分:1)
log4j初始化过程只处理一个配置文件 - 因此该文件应包含应该处于活动状态的所有日志记录配置。您可能必须为包含您和客户端应用程序日志记录配置的客户端应用程序定义特定配置。
必须将客户端应用程序配置为使用此文件进行初始化。这是通过按log4j manual中所述设置log4j.configuration
系统属性来完成的(假设您使用的是log4j 1)。