2011-12-20 17 views
1

私は現在、antスクリプトで-logfileフラグを使用しています。 ant出力をコンソールに表示して出力をログに記録する方法はありますか?ログファイルを使用して、結果を表示し、コンソールでの活動をantで表示する

これを達成するために他のアプリケーションをダウンロードすることはできません。 WindowsやAntにネイティブにする必要があります。

ありがとう

+2

これは参考になるかもしれません:http://stackoverflow.com/questions/2595538/getting-ant-to-log-to-file-as-well-as-screen-terminal –

+0

@martinclayton:非常に良い。ありがとうございました。私はこれをさらに調べます。 – prolink007

+0

@martinclayton:これは実際に私が探しているものであるように見えます。答えとして投稿して、それを受け入れてポイントを与えることができるチャンスがありますか? – prolink007

答えて

1

Antには、ビルドのすべてまたは一部をファイルに記録するために使用できるrecorder taskがあります。あなたのビルドファイルの先頭に近い

<record name="build.log" /> 

:ちょうどのような行を追加し、ファイルに全体のビルドを記録するために

。冗長性と制御ログファイルのレベルを設定するオプションもあります。

ビルド中に複数のレコーダーを実行することができます。たとえば、1つのログファイルに要約を、詳細には2番目の長いログファイルに要約を取り込むことができます。また、タスクのaction属性を使用して、ビルドの一部のみの記録を実行することもできます。

0

"Windowsにネイティブ"の場合、Windowsで実行する必要がありますか?

ant | tee logfile.txt 

がコンソールに出力を表示すると同時に、logfile.txtでそれをログに記録します。その場合は

は、あなたがティーコマンドを使用することができます。

teeはもともとunixコマンドです。 Windowsでは、無料のUnix Utilsの一部として入手できます。

+0

"これを達成するために他のアプリケーションをダウンロードできません。" – prolink007

+0

ああ、愚かな私。ああ、それは次の読者にとって有益かもしれない。 –

関連する問題