更改特定 Maven 插件的日志级别

scr*_*avy 7 maven maven-shade-plugin

我想更改特定 Maven 插件的日志级别,最好是在 pom.xml 中,不太理想,但仍然可以通过命令行开关接受。

特别是我想要一般信息,但只需要来自 maven-shade-plugin:3.1.0 的警告。

mis*_*der 5

您可以使用文件对其进行配置simplelogger.properties。将以下行添加到位于以下位置的属性文件中{maven.home}/conf/logging/simplelogger.properties

org.slf4j.simpleLogger.log.org.apache.maven.plugins.shade=warn
Run Code Online (Sandbox Code Playgroud)

信息级别是所有记录器的默认级别,它也在属性文件中设置(如果您想在将来更改它)

org.slf4j.simpleLogger.defaultLogLevel=info
Run Code Online (Sandbox Code Playgroud)

如果您想使用命令开关来执行此操作,您可以将以下内容添加到您的 Maven 命令中。(我更喜欢修改属性文件)

-Dorg.slf4j.simpleLogger.log.org.apache.maven.plugins.shade=warn
Run Code Online (Sandbox Code Playgroud)

  • 上面示例中的 org.apache.maven.plugins.shade 是记录器名称,通常是插件类的 java 类名。您可以通过将 `-Dorg.slf4j.simpleLogger.showLogName=true` 添加到 Maven 调用来找到它。所以你可能需要类似“-Dorg.slf4j.simpleLogger.log.org.sonarsource.scanner.maven=warn”之类的东西? (2认同)