web-dev-qa-db-fra.com

Est-il possible de rediriger la sortie de la console vers un fichier journal dans IntelliJ comme Eclipse?

Dans Eclipse, il est possible de rediriger la sortie de la console vers un fichier journal en utilisant la méthode décrite ici .

Existe-t-il une fonctionnalité similaire dans IntelliJ IDEA?

37
rmcc

Pas possible en IDEA pour le moment, j'ai soumis une nouvelle demande de fonctionnalité . N'hésitez pas à voter.

Une solution de contournement pourrait être implémentée en utilisant la classe wrapper avec la méthode main () qui redirigera stdout et stderr dans des fichiers, puis exécutez la classe principale de votre application.

[~ # ~] mise à jour [~ # ~] : cette fonctionnalité est disponible en IDEA 11 .

31
CrazyCoder

Dans les versions plus récentes d'IntelliJ, cela est possible. Accédez à l'onglet "Journaux" d'une configuration d'exécution. Il existe une option "Enregistrer la sortie de la console dans un fichier".

Je suis sur IntelliJ 13.1.3 mais je pense que cette fonctionnalité existe depuis un certain temps.

22
W.P. McNeill

Sortie possible de la console de redirection vers un fichier journal. Exécutez -> Modifier les configurations. Pour voir la fenêtre Exécuter/Déboguer les configurations Ensuite, allez dans l'onglet: Journaux, vérifiez "Enregistrer la sortie de la console dans le fichier:" et remplissez-le dans le fichier de chemin (exemple D:\logtoFile.txt) Référence ici: https: // www. jetbrains.com/help/idea/2017.1/setting-log-options.html

4
quangnn

Compte tenu du scénario, où vous souhaitez capturer le journal obtenu sur la console via System.out.println("log info"), vous pouvez importer les classes suivantes:

import Java.io.FileOutputStream;
import Java.io.PrintStream;

et définissez le flux de sortie dans un fichier comme celui-ci:

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

Cela redirigera tout le texte vers le fichier nommé log_file.txt. Vous pouvez également parcourir ce tutoriel . J'espère que cela t'aides. :)

4
Infinite007