我正在寻找启用/配置 Hudson 插件日志记录以显示插件操作的执行时间/内容。我目前对FTP Uploader Plugin感兴趣,但一般配置将非常有用:
2 回答
您可以设置自己的“日志记录器”以在Manage Hudson -> System log下捕获一组预定义的日志消息。但是,您需要知道要遵循的任何内容所使用的“日志路径”。例如,我设置了一个 Subversion 日志记录器来记录标记的日志消息hudson.scm.SubversionSCM
,以尝试追踪我们的 subversion 服务器的问题。对我来说,找出日志路径是一个很大的绊脚石,因为我找不到任何方法来获取各种 Hudson 插件用于它们自己的消息的路径列表。
我认为通过查看Hudson 代码布局,您可以得出给定 java 文件将记录消息的路径:
Subversion 插件位于 plugins/subversion/src/main/java/ hudson/scm/SubversionSCM.java中(并且在同一目录中还有其他 java 文件)。
FTP 上传器位于 plugins/ftppublisher/src/main/java/ com/zanox/hudson/plugins/FTPPublisher.java中。所以也许你应该用路径制作一个日志记录器com.zanox.hudson.plugins.FTPPublisher
?(现在我只是在猜测。)
请注意,我已经有一段时间没有看过 Hudson 日志记录了,所以这可能已经过时并且可能有更简单的方法。此外,我的术语可能很糟糕——我想不出比“日志路径”更好的术语了?!?
要列出 hudson 中所有存在的 Logger,可以使用脚本控制台和以下代码:
import java.util.logging.*;
LogManager.getLogManager().getLoggerNames().each() {
print "${it} , ";
}