2010-02-18 50 views
1

我们从CruiseControl构建项目。 我们有一个运行某些exec命令的ant脚本,其输出放置在该消息的CDATA部分,其优先级设置为“info”。使用XSLTLogPublisher修改巡航控制日志

现在我创建了一个根据CDATA输出修改此优先级的XSL,因此它创建了一个我希望CruiseControl使用的新日志文件。

我尝试用XSLTLogPublisher标签这样

<xsltlogpublisher directory="${log.dir}" outfilename="${logname}" xslfile="${transform}" /> 

要做到这一点,但它似乎并没有工作。巡航控制没有记录任何错误日志文件没有做任何更改,可能是巡航控制在转换自己的日志时遇到问题,或者发布者在实际日志作为网页发布后调用?

任何人都可以提供某种解决方案来解决我的问题吗?

有没有办法改变巡航控制使用的日志文件?

是否可以改变ANT脚本中的日志文件?

回答

0

CruiseControl配置元素被称为<xsltlogpublisher>。你有<xsltlogtransform>。在SO还是在你的配置中,这是一个错字吗?

编辑:

<xsltlogtransform>不接受所谓的 'OUTFILE' 的属性。好像有'outfilename'。这又是一个错误吗? :)

+0

恐怕,错字是在SO中,而不是在我的配置中... – daramarak 2010-05-18 08:41:38

+0

我看到______________ – 2010-05-18 08:52:54

+0

你怎么知道什么是生成日志文件名?我认为'$ {logname}'是CruiseControl提供的一些特殊变量,它指的是生成日志文件名。但我看不到它。 – 2010-05-18 19:40:00