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