代码之家  ›  专栏  ›  技术社区  ›  Sebastian Yonekura Baeza

忽略依赖项的日志模式

  •  2
  • Sebastian Yonekura Baeza  · 技术社区  · 7 年前

    我有一个Spring Boot项目,它依赖于第三方库。该库使用SLF4J和Log4j2进行日志记录,并具有Log4j2。定义了模式布局的xml。

    问题是,这个依赖项的模式布局被用作我的应用程序的模式,而忽略了应用程序中定义的布局。属性。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Vikas Sachdeva    7 年前

    您可以尝试的一个解决方案是定义自己的 log4j2 配置文件并在中给出其路径 log4j.configurationFile 系统属性。当你定义自己 配置文件,您可以控制需要多少日志记录以及以何种模式记录。

    这背后的原因是-何时 Log4j ConfigurationFactory 插件,并从 从最高到最低 log4j2 Automation Configuration ,设置系统属性 重量最高。

    如果 log4j 将使用此系统属性找到配置文件,则不会扫描类路径以查找 log4j2.xml 存在于从属库中的文件。