我不知道这是否真的可行,但我可以完全控制 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-plugin
的 ScmManager
实例似乎也没有合适的方法。
感谢您的帮助!
最佳答案
除了您自己的插件之外,您无法真正控制其他插件的日志输出级别(只能通过-X)。仅当您更改其他插件的代码时。
关于java - Maven Mojo : Taking complete control over logging/Forbid other plugins to log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779003/