Maven Mojo:完全控制日志记录/禁止其他插件日志记录

发布于 2024-08-31 11:12:19 字数 490 浏览 8 评论 0原文

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

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

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

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

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

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

感谢您的帮助!

I don't know if this is actually possible, but can I take complete control over logging from inside a Maven Mojo? With complete control I mean that only messages from my Mojo are logged or that I can decide wether a given message shall be logged.

The context is that I'm using the maven-scm-plugin in my plugin to do some SCM action and it floods the log with

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

while my own messages get lost and are hard to notice.

After my Mojo finishes, logging can, and should, return to normal.

I tried to use setLog( Log ) to inject an own logger but that way I only get hold of my own messages. The instance of ScmManager I use to access maven-scm-plugin doesn't seem to have an appropiate method as well.

Thanks for your help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说好的呢 2024-09-07 11:12:19

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

You can't really control the level of log output of an other plugin than your own (only via -X). Only if you change the code of the other plugins.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文