我有一个Spring Boot项目,它依赖于第三方库。该库使用SLF4J和Log4j2进行日志记录,并具有Log4j2。定义了模式布局的xml。
问题是,这个依赖项的模式布局被用作我的应用程序的模式,而忽略了应用程序中定义的布局。属性。
您可以尝试的一个解决方案是定义自己的 log4j2 配置文件并在中给出其路径 log4j.configurationFile 系统属性。当你定义自己 配置文件,您可以控制需要多少日志记录以及以何种模式记录。
log4j2
log4j.configurationFile
这背后的原因是-何时 Log4j ConfigurationFactory 插件,并从 从最高到最低 log4j2 Automation Configuration ,设置系统属性 重量最高。
Log4j
ConfigurationFactory
如果 log4j 将使用此系统属性找到配置文件,则不会扫描类路径以查找 log4j2.xml 存在于从属库中的文件。
log4j
log4j2.xml