Java log4j。如何从依赖项库捕获日志事件

Java log4j。如何从依赖项库捕获日志事件,java,log4j,Java,Log4j,我有一个使用我自己的实用程序库(.jar文件)的项目。如何在主项目中查看实用程序库中的日志?他们都配置了log4j.xml文件 创建库时,不要在该库中包含日志记录配置文件。Log4J将获取在类路径上找到的第一个配置文件,这意味着您的库文件可能会覆盖用户设置。他们会因此恨你的 您应该打包日志配置文件的唯一位置是在最终应用程序中 如果您想在测试中登录,请在仅测试的类路径中包含日志记录配置(Maven和Ant等工具使这非常容易)。您知道实用程序库如何配置其日志记录吗?你可以修改它的log4j.xml@

我有一个使用我自己的实用程序库(.jar文件)的项目。如何在主项目中查看实用程序库中的日志?他们都配置了
log4j.xml
文件

创建库时,不要在该库中包含日志记录配置文件。Log4J将获取在类路径上找到的第一个配置文件,这意味着您的库文件可能会覆盖用户设置。他们会因此恨你的

您应该打包日志配置文件的唯一位置是在最终应用程序中


如果您想在测试中登录,请在仅测试的类路径中包含日志记录配置(Maven和Ant等工具使这非常容易)。

您知道实用程序库如何配置其日志记录吗?你可以修改它的
log4j.xml
@可怜虫是的,它是我自己的库,我有所有的源代码,可以修改它。但我需要改变什么?这是关于
additivity
选项?谢谢,所以我将在
root
logger上捕获库中的所有日志消息?但是其他库也会登录到根记录器?那么,如何仅从实用程序库和最终应用程序(而不是从所有依赖项库)捕获日志呢?我需要在
log4j.xml
中提供新的
logger
部分,其中包含我的实用程序库的名称?@MyTitle-确切地说。您通常会将根日志记录器设置为
警告
错误
,然后为您希望更多关注的日志添加特定配置(例如,我将
org.hibernate
设置为
信息
,并可以根据需要将其增加为
调试
跟踪
)。