Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Logging 让ant登录到文件以及屏幕/终端_Logging_Ant - Fatal编程技术网

Logging 让ant登录到文件以及屏幕/终端

Logging 让ant登录到文件以及屏幕/终端,logging,ant,Logging,Ant,我搜索了这些论坛以及互联网,没有找到一个明确的答案。我正在执行一个ant任务。我想输出到屏幕上,以及一个日志文件。。。如何执行此操作?如果您使用的是Unix,则可以使用tee命令。如果您在Windows上,您可以使用PowerShell完成同样的任务,您只需要在命令提示符下运行PowerShell,然后执行ant命令 ant | tee "output.log" 您应该使用ant任务。看 在ant文件中,执行以下操作: ... <record name="logfile.txt" act

我搜索了这些论坛以及互联网,没有找到一个明确的答案。我正在执行一个ant任务。我想输出到屏幕上,以及一个日志文件。。。如何执行此操作?

如果您使用的是Unix,则可以使用tee命令。如果您在Windows上,您可以使用PowerShell完成同样的任务,您只需要在命令提示符下运行PowerShell,然后执行ant命令

ant | tee "output.log"

您应该使用ant任务
。看

在ant文件中,执行以下操作:

...
<record name="logfile.txt" action="start" append="false" />
...
your ant code...
...
<record name="logfile.txt" action="stop"/>
。。。
...
你的蚂蚁代码。。。
...

ant在两条记录语句之间的输出将被写入“logfile.txt”

注意:当ant失败时,此行将始终返回错误代码0,而不是正确的错误代码。请注意,如果使用此方法,如果从脚本运行,将看不到ant的返回代码。如果您使用的是shell,那么您可以使用$echo“${PIPESTATUS[0]}${PIPESTATUS[1]}”(对zsh使用[1]和[2])访问返回代码。如果您从rexx调用ant,那么即使使用helper shell脚本,我也没有找到一种令人满意的方法来获取返回代码。