在记录器日志中显示ant任务/目标

时间:2011-12-20 16:09:02

标签: ant

我正在使用ant任务<record>来创建我的ant构建脚本的输出和活动的日志文件。问题是:

  

我没有看到正在执行的targets的名称。

例如:当我的目标名为cleanFW被执行时,我只看到在目标内部完成的内容而不是目标的名称。由于这种情况发生,我无法告知日志文件中cleanFW何时开始。

有没有办法让这个cleanFW目标名称出现?当我使用旗帜-logfile时,它出现了。但我不得不切换到<record>,因为我想记录日志文件并在控制台中查看输出。

使用Ant 1.8.2


简单解决方案

我对此的简单解决方案是在每个目标中放置一个回声。只是想知道是否有更好的方法。


不适用的示例代码

<project name="foobar">

<record name="test.txt" action="start" append="true" loglevel="verbose" />

... lots of property stuff here ...

    <target name="cleanFW">
        <record name="test.txtaction="start" append="true" loglevel="verbose"/>
        <mkdir dir="${FOOBAR_OUTPUT}"/>
        <mkdir dir="${FOOBAR_GEN}"/>
        <delete includeemptydirs="true"> 
            <fileset dir="${FOOBAR_BIN}" includes="**/*"/>
            <fileset dir="${FOOBAR_GENERATED}" includes="**/*"/>
            <fileset dir="${FOOBAR_NODES}" includes="**/*"/>
            <fileset dir="${FOOBAR_GEN}" includes="**/*"/>
        </delete>
        <mkdir dir="${FOOBAR_OUTPUT}"/>
        <record name="test.txt" action="stop"/>
    </target>

<record name="test.txt" action="stop"/>   

</project>

我在顶部有第一个record name="test.txt" action="start" append="true" loglevel="verbose" />的原因是因为我想要显示目标之前的所有语句和内容。就像我的财产和所有爵士乐一样。我把那个垃圾扔掉了,因为它并不重要。

1 个答案:

答案 0 :(得分:2)

我完全解释为什么有点亏,但我认为你需要省略最后一次record'停止'任务 - 一个不属于目标。

话虽如此,您可以省略除第一个“开始”之外的所有record任务,并获得您想要的结果。