2009-05-10 5 views
6

Quelqu'un peut-il me suggérer le meilleur moyen de capturer la sortie d'une commande Ant?Sortie de capture Ant

J'écris des tests de routage pour les appareils spot de soleil. La commande elle-même renvoie les statistiques réseau. J'essaye d'écrire quelque chose qui déversera tous ces résultats dans une application plus visuelle.

Je suis sous Windows Vista.

Répondre

12

vous pouvez simplement utiliser la fourmi recorder task:

<record name="build.log"> </record>

cela a l'avantage d'avoir la sortie écrite aussi bien à l'écran et dans le fichier journal, ce qui est le cas lorsque vous effectuez la redirection de sortie ant debug > build.log ou en appelant ant avec l'option -logfile.

+0

Malheureusement, il semble que cette méthode n'enregistre pas la cause finale des échecs de construction, ce qui limite son utilité. – ricosrealm

1

Vous pouvez définir un Ant personnalisé logger qui recevra toutes les sorties Ant. Avec cela, vous pouvez faire ce que vous voulez avec la sortie.

2

Il suffit d'utiliser le drapeau "-verbose" et de désigner un fichier pour la sortie de la ligne de commande en utilisant ">"?

Par exemple:

ant -verbose > output.txt 
+2

Problème avec cette solution: les erreurs vont dans le fichier stderr, donc vous l'obtenez toujours sur la console. Mieux vaut utiliser la solution -logfile ci-dessous si vous voulez tout avoir –

4

option Utiliser -logfile <file> pour écrire la sortie dans un fichier. Comme @jespere l'a dit, vous pouvez obtenir encore plus de contrôle en implémentant votre propre enregistreur ou écouteur.