2011-01-19 22 views

Respuesta

26

No es posible en IDEA en este momento, he enviado un new feature request. Siéntase libre de votar.

Una solución alternativa podría ser implementado utilizando la clase envoltorio con el método main() que redirigirá stdout y stderr a los archivos y luego ejecutar la clase principal de la aplicación.

ACTUALIZACIÓN: esta función es available in IDEA 11.

+1

Acabo de votar. Buena sugerencia con la clase contenedora, desafortunadamente eso no es viable en nuestro proyecto actual, ¡así que esta nueva característica sería genial! – rmcc

+0

Muy útil. Gracias por la actualización. Justo lo que necesitaba. – kevinarpe

+2

Desafortunadamente esa característica no resuelve el problema, captura tanto 'stdout' como' stderr', así que si quiere ver mensajes de diagnóstico en IDEA y poner los datos de salida del programa en un archivo, no tiene suerte, supongo . –

16

En versiones más recientes de IntelliJ esto es posible. Vaya a la pestaña "Registros" de una configuración de ejecución. Hay una opción "Guardar salida de consola para archivo".

Estoy en IntelliJ 13.1.3 pero creo que esta característica ha estado presente por un tiempo.

+0

Agradable, pero no funciona para las tareas de Gradle en IntelliJ 2016 No tengo pestañas para "Registros" Voy a seguir buscando, pero gracias por la excelente respuesta +1 – JimLohse

+1

Parece siempre sobrescribir el archivo de registro, en lugar de anexar. – jyu

+0

Sí, esta función ha existido desde que tengo memoria. Probablemente se remonta a principios de la década de 2000 – Synesso

2

Considerando el escenario, en la que desea capturar el registro obtenido en la consola a través de System.out.println("log info"), se podía importar las siguientes clases:

import java.io.FileOutputStream; 
import java.io.PrintStream; 

y establecer el flujo de salida a un archivo de la siguiente manera:

System.setOut(new PrintStream(new FileOutputStream("log_file.txt"))); 

Esto redirigirá todo el texto al archivo llamado log_file.txt . También puede pasar por este tutorial. Espero que esto ayude. :)

0

Posible redirigir la salida de la consola a un archivo de registro. Ejecutar -> Editar configuraciones. Para ver Ejecutar/Depurar ventana Configuraciones A continuación, vaya pestaña: Registros, el registro "Guardar salida de la consola en el archivo:" y llene hasta la ruta de archivo (ejemplo D: \ logtoFile.txt) referencia aquí: https://www.jetbrains.com/help/idea/2017.1/setting-log-options.html

Cuestiones relacionadas