2009-11-12 54 views
9

estoy Ejecución de un script Ant (a través de control de crucero), y me gustaría ser capaz de volcar el std std y errar para una tarea ant particular, a un archivo de texto plano .¿Cómo redirigir stdout stderr en un script ant?

Sí, soy consciente de que el control de crucero ya tiene un archivo de registro XML que contiene esta información (entre muchas otras cosas), pero por razones de portabilidad, necesito que esto suceda desde el script ant.

¿Esto es posible y, de ser así, cómo hacerlo?

¡Muchas gracias!

Respuesta

8

La tarea recorder puede ser capaz de hacer lo que quiera:

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

Más allá de eso, ciertas tareas (ejecutivo, java, etc) ofrece esta funcionalidad por sí mismos (generalmente por medio de output y error argumentos)

6

Prueba esto:

<java classname="some.package.Class" 
    fork="yes" 
    output="stdouterr.txt"> 
    ... 
</java> 

stdouterr.txt contendrá tanto stdout y stderr

<java classname="some.package.Class" 
    fork="yes" 
    output="stdout.txt" 
    error="stderr.txt"> 
    ... 
</java> 

stdout.txt y stderr.txt contendrá stdout y stderr respectivamente

Desde mi experiencia, la tarea registro tiende a fallar cuando el guión de hormigas se ejecuta en el control de crucero, debido al presentar los permisos de acceso (si alguien puede decir cómo arreglarlo, seré un hombre feliz).

HTH

+0

Gracias, esto funciona! – bguiz

+0

Solo necesita asegurarse de que el usuario CC se ejecuta como tiene permisos de escritura para el archivo; sin dudas funciona. La ventaja que tiene el "registro" es que capturará el resultado de ** cualquier ** tarea, no solo los que lo soportan internamente. – ChssPly76

10

Es fácil:

ant -logfile <logfile> <command> 

Y también se puede decir a ANT encerrará

ant -q <command> 

funcionó bien para mí.

+1

Eso funcionaría en la línea de comandos, estaba buscando una solución que funcionara dentro de un script ant. ¡Gracias por la respuesta de todos modos! – bguiz

Cuestiones relacionadas