Comment rediriger la sortie de la console eclipse vers un fichier? Je peux:
Run Configuration
->Commons
->Select a file
.- Utilisez
System.setOut(PrintStream)
etSystem.setErr(PrintStream)
.
Le problème avec 1) est que je dois enregistrer la sortie de la console dans différents fichiers au lieu d'un fichier.
Le problème avec 2) est qu'il stocke uniquement la sortie de console générée par System.out.println()
ou stacktrace d'une exception levée. Il ne capture pas d'autres types de sorties, par exemple les avertissements log4j, etc.
Comment rediriger la sortie de la console vers différents fichiers par programmation?
${NAME}
), puis ferait la même chose que run. Ensuite, utilisez$NAME
comme valeur pour le fichier de sortie. peut être?Réponses:
Allez pour exécuter en tant que et choisissez
Run Configurations
->Common
et dans l'entrée et la sortie standard, vous pouvez également choisir un fichier.la source
echo $TTY
et spécifiez ce qu'il renvoie comme fichier. Ensuite, le terminal reflétera ce qui se trouve dans votre console Eclipse.Vous pouvez utiliser une "variable" dans le nom du fichier de sortie, par exemple:
date actuelle:
Ou vous pouvez également utiliser un system_property ou un env_var pour spécifier quelque chose de dynamique (l'un ou l'autre doit être spécifié comme arguments)
la source
Vous pouvez définir la sortie de System.out par programme en faisant:
Éditer:
Du fait que cette solution est basée sur a
PrintStream
, nous pouvons activer autoFlush, mais selon la documentation :Donc, si une nouvelle ligne n'est pas écrite, pensez à le faire
System.out.flush()
manuellement.(Merci Robert Tupelo-Schneck)
la source
System.out.flush()
pour éviter de manquer une sortie.Pour résoudre le problème, j'utilise la variable $ {string_prompt}. Il affiche une boîte de dialogue d'entrée lorsque l'application s'exécute. Je peux régler la date et l'heure manuellement dans cette boîte de dialogue.
Déplacez le curseur à la fin du chemin du fichier.
Cliquez sur les variables et sélectionnez string_prompt
Sélectionnez Appliquer et exécuter
la source
Nous pouvons le faire en définissant la variable de la classe System de la manière suivante
System.setOut (nouveau PrintStream (nouveau FileOutputStream ("Path to output file"))). Vous devez également fermer ou vider la variable «out» (System.out.close () ou System.out.flush ()) afin de ne pas manquer une sortie.
Source: http://xmodulo.com/how-to-save-console-output-to-file-in-eclipse.html
la source