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