Antコマンドからの出力をキャプチャするための最良の方法を誰かが私に提案できますか?
私は黒点デバイスのルーティングテストをいくつか書いています。コマンド自体がネットワーク統計を返します。これらすべての結果をより視覚的なアプリケーションにダンプする何かを書き込もうとしています。
私はWindowsVistaを使用しています。
あなたは単にアリレコーダータスクを使うことができます:
<record name="build.log"> </record>
これには、出力が画面とログファイルの両方に書き込まれるという利点があります。これは、出力リダイレクトを実行したり、オプションant debug > build.log
を指定してantを呼び出したりする場合には当てはまりません。-logfile
オプションを使用-logfile <file>
して、出力をファイルに書き込みます。@jespereが言ったように、独自のロガーまたはリスナーを実装することで、さらに詳細な制御を得ることができます。
「-verbose」フラグを使用し、「>」を使用してコマンドライン出力用のファイルを指定するだけです。
例えば:
ant -verbose > output.txt
すべてのAnt出力を受信するカスタムAntロガーを定義できます。これにより、出力でやりたいことが何でもできます。