如何通过java启动的不同进程重定向输出

时间:2012-10-11 06:16:55

标签: java

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

1 个答案:

答案 0 :(得分:0)

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

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

有关详细信息,请参阅the appropriate ant documentation

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

相关问题