¿Cómo podemos redirigir la salida de la consola eclipse a un archivo? Puedo:
Run Configuration
->Commons
->Select a file
.- Uso
System.setOut(PrintStream)
ySystem.setErr(PrintStream)
.
El problema con 1) es que necesito grabar la salida de la consola en diferentes archivos en lugar de un solo archivo.
El problema con 2) es que solo almacena la salida de la consola generada por System.out.println()
o stacktrace de una excepción lanzada. No captura otro tipo de salidas, por ejemplo, advertencias log4j, etc.
¿Cómo podemos redirigir la salida de la consola a diferentes archivos mediante programación?
${NAME}
), y luego haría lo mismo que ejecutar. Luego, use$NAME
como valor para el archivo de salida. ¿tal vez?Respuestas:
Vaya a ejecutar como y elija
Run Configurations
->Common
y en la Entrada y salida estándar también puede elegir un Archivo.fuente
echo $TTY
y especifique lo que devuelva como su archivo. Luego, el terminal reflejará lo que hay en su consola Eclipse.Puede usar una "variable" dentro del nombre del archivo de salida, por ejemplo:
fecha actual:
O también puede usar un system_property o un env_var para especificar algo dinámico (uno debe especificarse como argumentos)
fuente
Puede configurar la salida de System.out mediante programación haciendo:
Editar:
Debido al hecho de que esta solución se basa en un
PrintStream
, podemos habilitar el AutoFlush, pero de acuerdo con los documentos :Entonces, si no se escribe una nueva línea, recuerde hacerlo
System.out.flush()
manualmente.(Gracias Robert Tupelo-Schneck)
fuente
System.out.flush()
para evitar posiblemente perder algo de salida.Para resolver el problema, uso la variable $ {string_prompt}. Muestra un diálogo de entrada cuando se ejecuta la aplicación. Puedo configurar la fecha / hora manualmente en ese diálogo.
Mueva el cursor al final de la ruta del archivo.
Haga clic en variables y seleccione string_prompt
Seleccione Aplicar y ejecutar
fuente
Podemos hacer esto estableciendo la variable de la clase System de la siguiente manera
System.setOut (nuevo PrintStream (nuevo FileOutputStream ("Ruta al archivo de salida"))). También debe cerrar o vaciar 'out' (System.out.close () o System.out.flush ()) para que no se pierda algo de salida.
Fuente: http://xmodulo.com/how-to-save-console-output-to-file-in-eclipse.html
fuente