1

我正在寻找启用/配置 Hudson 插件日志记录以显示插件操作的执行时间/内容。我目前对FTP Uploader Plugin感兴趣,但一般配置将非常有用:

4

2 回答 2

3

您可以设置自己的“日志记录器”以在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 日志记录了,所以这可能已经过时并且可能有更简单的方法。此外,我的术语可能很糟糕——我想不出比“日志路径”更好的术语了?!?

于 2010-04-15T22:12:01.440 回答
3

要列出 hudson 中所有存在的 Logger,可以使用脚本控制台和以下代码:

import java.util.logging.*;

LogManager.getLogManager().getLoggerNames().each() {
  print "${it} , ";
}
于 2014-01-28T07:54:44.733 回答