0

Linux マシンで Java プログラムを実行しています。Ant ターゲットを呼び出して実行します。画面にログが印刷されているのを確認できますが、シェル スクリプトを使用して実行したときに生成されたログ ファイルはありません。画面ログをファイルにリダイレクトしたい。「tee」をリダイレクトしようとしましたが、Javaクラスで印刷している部分のみをリダイレクトします。誰かがこれで私を助けることができますか?

4

1 に答える 1

0

build.xml ファイル内で、ログ ファイルへの記録を開始および停止できます。

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

詳細については、該当する ant のドキュメントを参照してください。

build.xml を編集したくない場合は、ant が stdout ではなく stderr を使用している可能性があります。使用しているシェルを調べて、stdout を stderr にリダイレクトする方法を調べてください。たとえば、bash ではant 2>&1 | tee file.log.

于 2012-10-11T06:22:20.133 に答える