【问题标题】:A Maven plugin uses a library which logs with log4j [closed]一个 Maven 插件使用一个使用 log4j 记录日志的库 [关闭]
【发布时间】:2021-02-25 16:39:13
【问题描述】:
在 Mojo 中,我使用 getLog() 获得了一个 Logger。
假设我向我的 maven 插件添加了一个依赖项并在那里调用一个方法。此依赖使用 log4j。
我可以将日志重定向到 Maven 日志吗?
编辑:
我没有指定版本。我需要 1.2.17 版本的 log4j 解决方案。
【问题讨论】:
标签:
java
maven
log4j
maven-plugin
【解决方案1】:
正如您在this answer 中看到的,maven 支持 SLF4J 日志记录。
如果您只是将Log4j to SLF4j adapter 添加到插件中。
您可以在pom.xml 中简单地执行此操作:
<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-to-slf4j</artifactId>
<version>2.14.0</version>
</dependency>
通过添加此依赖项,log4j 将重定向到 SLF4j,SLF4j 将重定向到 maven 日志记录。
【解决方案2】:
排除log4j再使用依赖
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>log4j-over-slf4j</artifactId>
<version>1.7.30</version>
</dependency>
似乎可以解决问题。