2011-01-19 4 views
23

Dans Eclipse, il est possible de rediriger la sortie de la console vers un fichier journal en utilisant la méthode décrite here.Est-il possible de rediriger la sortie de la console vers un fichier journal dans IntelliJ comme Eclipse?

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

+1

Il ne cherche pas bon , c'est ça? Si cela ne peut pas être fait alors depuis que je suis passé d'Eclipse, c'est la seule chose que j'ai trouvé qu'IntelliJ ne peut pas faire comme Eclipse. – rmcc

Répondre

26

Impossible dans IDEA pour le moment, j'ai soumis un new feature request. N'hésitez pas à voter.

Une solution pourrait être mis en œuvre en utilisant la classe wrapper avec la méthode principale() qui redirigera stdout et stderr aux fichiers et puis exécutez la classe principale de votre application.

MISE À JOUR: cette fonctionnalité est available in IDEA 11.

+1

Je viens de voter. Bonne suggestion avec la classe wrapper, malheureusement ce n'est pas viable sur notre projet actuel donc cette nouvelle fonctionnalité serait géniale! – rmcc

+0

Très utile. Merci pour la mise à jour. Juste ce dont j'avais besoin. – kevinarpe

+2

Malheureusement, cette fonctionnalité ne résout pas le problème - elle capture à la fois 'stdout' et' stderr', donc si vous voulez voir les messages de diagnostic dans IDEA et mettre les données de sortie du programme dans un fichier, vous n'avez pas de chance . –

16

Cela est possible dans les versions plus récentes d'IntelliJ. Allez dans l'onglet "Journaux" d'une configuration d'exécution. Il y a une option "Enregistrer la sortie de la console dans le fichier".

Je suis sur IntelliJ 13.1.3 mais je pense que cette fonctionnalité existe depuis longtemps.

+0

Nice, mais ne fonctionne pas pour les tâches Gradle dans IntelliJ 2016 Je n'ai pas d'onglets pour "Logs" Je vais continuer à chercher mais merci pour une excellente réponse +1 – JimLohse

+1

Il semble toujours remplacer le fichier journal, au lieu de l'ajouter. – jyu

+0

Oui, cette fonctionnalité existe depuis aussi longtemps que je me souvienne. Probablement remonte au début des années 2000 – Synesso

2

Compte tenu du scénario, où vous voulez 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 régler le flux de sortie vers un fichier comme celui-ci:

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

Cela redirigera tout le texte vers le fichier nommé fichier_journal.txt . Vous pouvez également passer par ce tutorial. J'espère que cela t'aides. :)

0

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

Questions connexes