巡航控制。不更改日志文件外观

时间:2013-06-12 09:49:38

标签: powershell cruisecontrol.net dashboard

我想更改由ccnet生成的日志文件的外观。如果错误消息与原始日志消息分离,那么它很有用,但是为了进行调试,当错误真的发生时,看起来有点棘手。我们的powershell skript运行了6-8个小时,并在日志文件中创建了大约38k行,所以我真的会提供一个解决方案,我如何列出日志文件中其他行的错误。此外,如果所有错误仍然分开出现,那将很酷。 到目前为止,我还没有找到很多解释如何更改日志文件输出的纪录片......

西蒙

2 个答案:

答案 0 :(得分:0)

不确定如何记录,但最后,构建期间生成的日志会放入构建日志文件中,您可以在 artifacts 文件夹中找到该文件。

然后使用xsl转换将此日志转换为html输出。如果没有任何内置报告对您有用,您可以创建自定义xsl并将其插入,请参阅 dashboard.config 文件,以下部分允许添加其他xsl转换:

<buildReportBuildPlugin>        
      <xslReportBuildPlugin description="MSBuild Log" actionName="MSBuildBuildReport" xslFileName="xsl\MSBuild4Log.xsl"/>
...

答案 1 :(得分:0)

如果您知道错误消息是什么,您可以使用xsl文件解析它们并生成一些将显示在构建电子邮件中的html。以下是ccservice.exe.config。

    <xslFiles>
        <file name="c:\path\to\custom_errors.xsl"/>
    </xslFiles>

custom_errors.xsl是一个xsl文件,它在原始构建日志xml中查找错误消息,然后从中生成html。这个html将显示在构建电子邮件中。您必须创建custom_errors.xsl。如果您是xml / xsl / html / css的新手,第一次工作是一项繁重的工作。如果您这样做,我建议使用xsl转换器在ccnet之外进行所有测试并输入示例ccnet构建日志。 ccnet使用css文件来设置html的样式,所以要注意这一点。你也可以编辑它。

请注意,您必须在编辑ccservice.exe.config后重新启动ccnet服务。