我如何抑制一些 Maven 日志,但保持其他输出?

By simon at 8 天前 • 0人收藏 • 3人看过

我正在一个 CI 环境中运行 Maven,希望看到它的一些日志输出——但是我不希望看到关于下载工件等的例行消息。

我可以使用- q但那也会抑制一切有用的东西。

Maven 使用 slf4j,默认情况下使用 slf4j-simple 后端,因此没有登录,属性等等,不管怎样,我怎么才能知道哪个类生成了日志消息?

1 个回复 | 最后更新于 8 天前
8 天前   #1

使用简单-simple. 它的配置是从文件中的类路径加载的Simplelogger.properties. 您可以修改类路径,以便首先放置您自己的此文件副本,但也可以通过设置系统属性来重写这些属性。

首先使用D-dorg. 4j.simpllogger.showlogname true这样你就可以看到日志来自哪个类。 然后根据需要通过设置名为- dorg.slf4. simplelogger.log. [同学名][水平].

我觉得把这些东西放在. Mvn / maven. 配置在我的项目文件,但你可以使用Maven opts或者命令行。 一个例子. Mvn / maven. 配置可能是:

-  dorg.slf4j.simplelogger.log.org. Apache.maven.cli.transfer. 4jmaventransferlistener warn- dorg.slf4j.simplelogger.log.com. Igormaznitsa.jcp.maven. 预处理器 / mojo 警告 /  dorg.slf4j.simplelogger.log.org。 Apache.maven.cli.event. 执行事件 / 日志记录器 / 警告 /  dorg.slf4j.simplelogger.log.org。 Apache.maven.shared.filtering. 过滤警告- dorg.slf4j.simplelogger.log.org。 3. apache.maven.plugin.clean. Cleanmojo warn-dorg.slf4j.simpllogger.showlogname true

请注意,将这些选项放在简单的算术,属性项目的一部分正在编译中威尔不是工作,它必须在类路径的Maven 运行时.

同时也要注意. Mvn / maven. 配置看起来不支持评论。 我试过了#,;,//,/* .. */.

登录后方可回帖

Loading...