0

我有一个在 Linux 机器上运行的 java 程序。它调用一个 ant 目标来执行。我可以在屏幕上看到打印的日志,但是没有日志文件,这是我过去使用 shell 脚本运行它时生成的。我想将屏幕日志重定向到一个文件中。我尝试用“tee”重定向,但它只重定向我在 java 类中打印的部分。有人可以帮我弄这个吗。

4

1 回答 1

0

在 build.xml 文件中,您可以开始和停止记录到日志文件:

<record name="file.log" action="start"/>
...
<record name="file.log" action="stop"/>

有关更多详细信息,请参阅相应的 ant 文档

如果您不想编辑 build.xml,则可能是 ant 使用的是 stderr 而不是 stdout。找出您正在使用的 shell 并查看如何将 stdout 重定向到 stderr。例如,在 bash 中,它将是ant 2>&1 | tee file.log.

于 2012-10-11T06:22:20.133 回答