0

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

西蒙

4

2 回答 2

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 服务。

于 2013-06-12T20:40:11.623 回答
0

不确定这是如何记录的,但最后,构建期间产生的日志被放入 build-log 文件中,您可以在artifacts文件夹中找到该文件。

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

<buildReportBuildPlugin>        
      <xslReportBuildPlugin description="MSBuild Log" actionName="MSBuildBuildReport" xslFileName="xsl\MSBuild4Log.xsl"/>
...
于 2013-06-12T14:16:56.203 回答