<log>
<log>元素设定CruiseControl日志文件的存放目录,并通过<merge>子元素指定合并什么样的XML文件(构建过程中产生的文件)到CruiseControl的日志文件中。
<merge>子元素的pattern属性定义匹配的文件名模式,缺省为".xml";dir属性用于指定一个目录,这个目录下所有匹配模式的文件将合并到CruiseControl的日志文件中。
肯定是你在配置<log> 出错了,仔细查查

解决方案 »

  1.   

    楼上的帅哥,估计不是你说的那个情况
    我的工程是这样设置的:
    <project name="prod_cc">
    <dateformat format="yyyy/MM/dd HH:mm:ss" />
    <bootstrappers>
    <currentbuildstatusbootstrapper file="d:/workspace/logs/currentbuild.txt" />
    </bootstrappers>

    <modificationset quietperiod="300" requiremodification="false">
    <starteam username="gzm" password="gzm" folder="\life cycle\code\product\" starteamurl="129.129.5.4:55555/Spark/Product" />
    </modificationset>
    <schedule interval="1800" >
    <ant antscript="c:\ant1.6.1\bin\ant.bat" antWorkingDir="../../../../workspace/project/product" buildfile="cc_build.xml" target="Deploy_App" multiple="1" />
    <pause starttime="0000" endtime="0230"/>
    <pause starttime="0300" endtime="2359"/>
    <pause day="saturday" starttime="0000" endtime="2359"/>
    <pause day="sunday" starttime="0000" endtime="2359"/>
    </schedule>
    <log dir="../../../../workspace/logs/prod_cc/" >
    <merge dir="../../../../workspace/logs/prod_cc/"/>
    </log>  
    </project>
    我刚才又尝试了好多次了,如果我直接用ant运行的话,就没有问题,呵呵,好郁闷
    系统总是抛出这样的异常:
    net.sourceforge.cruisecontrol.CruiseControlException: ant logfile D:\cruisecontrol\main\bin\..\..\..\..\workspace\project\product\log.xml does not exist.
    at net.sourceforge.cruisecontrol.builders.AntBuilder.getAntLogAsElement(AntBuilder.java:338)
    at net.sourceforge.cruisecontrol.builders.AntBuilder.build(AntBuilder.java:167)
    at net.sourceforge.cruisecontrol.Schedule.build(Schedule.java:144)
    at net.sourceforge.cruisecontrol.Project.build(Project.java:195)
    at net.sourceforge.cruisecontrol.Project.execute(Project.java:153)
    at net.sourceforge.cruisecontrol.ProjectWrapper.run(ProjectWrapper.java:66)
    at java.lang.Thread.run(Thread.java:534)如果我在该目录下放一个空的log.xml文件 ,则报以下错误:
    net.sourceforge.cruisecontrol.CruiseControlException: Error reading : D:\cruisecontrol\main\bin\..\..\..\..\workspace\project\product\log.xml.  Saved as : D:\cruisecontrol\main\bin\..\..\..\..\workspace\project\product\1126685330796log.xml : Error on line 1 of document file:/D:/cruisecontrol/main/bin/../../../../workspace/project/product/log.xml: The root element is required in a well-formed document.
    at net.sourceforge.cruisecontrol.builders.AntBuilder.getAntLogAsElement(AntBuilder.java:366)
    at net.sourceforge.cruisecontrol.builders.AntBuilder.build(AntBuilder.java:167)
    at net.sourceforge.cruisecontrol.Schedule.build(Schedule.java:144)
    at net.sourceforge.cruisecontrol.Project.build(Project.java:195)
    at net.sourceforge.cruisecontrol.Project.execute(Project.java:153)
    at net.sourceforge.cruisecontrol.ProjectWrapper.run(ProjectWrapper.java:66)
    at java.lang.Thread.run(Thread.java:534)
    我试着修改log.xml 文件,可是不知道他需要个什么样的格式,请兄弟们多指点一下了