【问题标题】: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>
    

    似乎可以解决问题。

    【讨论】:

      猜你喜欢
      • 2021-06-28
      • 2011-06-12
      • 2015-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-07
      • 1970-01-01
      相关资源
      最近更新 更多