2010-04-15 65 views

回答

2

你可以建立自己的“日志记录”捕捉到一组预定义日志消息下的Manage Hudson - >系统日志 。但是,您需要知道您要遵循的任何内容所使用的“日志路径”。例如,我设置了一个Subversion日志记录器来记录标记为hudson.scm.SubversionSCM的日志消息,以试图追踪我们的Subversion服务器的问题。对我来说,找出日志路径是一个很大的绊脚石,因为我找不到任何方法来获取各种Hudson插件用于他们自己的消息的路径列表。

我想通过看Hudson code layout,你可以得到下一个给定的Java文件将记录消息的路径:

Subversion的插件生活插件/颠覆/ src目录/主/ JAVA/哈德森/ SCM /SubversionSCM.java(并且在同一目录中还有其他java文件)。

FTP上传器位于plugins/ftppublisher/src/main/java/com/zanox/hudson/plugins/FTPPublisher.java。所以也许你应该制作一个日志记录器,路径为com.zanox.hudson.plugins.FTPPublisher? (现在我只是猜测。)

被警告,我没有看过哈德逊日志记录一会儿,所以这可能是过时的,并且可能有一个更简单的方法。另外,我的术语可能是残酷的 - 我想不出比“日志路径”更好的术语?!?

3

要列出哈德森里面存在的所有记录仪,您可以使用脚本控制台和下面的代码:

import java.util.logging.*; 

LogManager.getLogManager().getLoggerNames().each() { 
    print "${it} , "; 
} 
相关问题