java - Maven Mojo : Taking complete control over logging/Forbid other plugins to log

标签 java logging maven maven-scm mojo

我不知道这是否真的可行,但我可以完全控制 Maven Mojo 内部的日志记录吗?对于完全控制,我的意思是只记录来 self 的 Mojo 的消息,或者我可以决定是否记录给定的消息。

上下文是我在插件中使用 maven-scm-plugin 来执行一些 SCM 操作,它淹没日志

[INFO] Executing: cmd.exe /X /C "svn --non-interactive update D:\..."
[INFO] Working directory: D:\...

而我自己的消息会丢失并且很难被注意到。

我的 Mojo 完成后,日志记录可以而且应该恢复正常。

我尝试使用 setLog( Log ) 注入(inject)自己的记录器,但这样我只能获取自己的消息。我用来访问 maven-scm-pluginScmManager 实例似乎也没有合适的方法。

感谢您的帮助!

最佳答案

除了您自己的插件之外,您无法真正控制其他插件的日志输出级别(只能通过-X)​​。仅当您更改其他插件的代码时。

关于java - Maven Mojo : Taking complete control over logging/Forbid other plugins to log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779003/

相关文章:

Java Lang 空指针异常,但我不明白为什么?

python - 在 Python 中使用日志记录模块进行颜色记录

java - Spring - 属性 'name' 不允许出现在元素 'constructor-arg' 中

maven - Jacoco 不生成覆盖率报告

maven - 使用 ivy 从 Maven 存储库中解析特定范围

java - 客户端 while 循环从服务器发送和接收

java - 创建用于屏幕传输 RTSP 的处理器

java - 振动的持续时间和模式

postgresql - Postgres 9.1 日志在 Ubuntu 中默认位于何处

java - GC 日志旋转数据在应用程序重启时丢失