[Java] Récupérer la sortie standard en file
Fermé
bazzouz
Messages postés
363
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
20 juillet 2011
-
2 oct. 2009 à 18:16
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 5 oct. 2009 à 10:04
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 5 oct. 2009 à 10:04
Bonjour,
Bonjour,
Comment je pourrais récupérer la sortie standard de System.out.println dans un fichier texte par exemple.
Merci
Bonjour,
Comment je pourrais récupérer la sortie standard de System.out.println dans un fichier texte par exemple.
Merci
A voir également:
- [Java] Récupérer la sortie standard en file
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Recuperer message whatsapp supprimé - Guide
- Host file - Guide
- .Bin file - Guide
7 réponses
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
2 oct. 2009 à 18:33
2 oct. 2009 à 18:33
Bonjour,
Est-ce que ton programme consiste à récupérer des choses écrites sur la sortie standard par un autre programme, ou simplement que tu souhaites enregistrer dans un fichier ce que tu écris déjà sur la sortie standard ?
Est-ce que ton programme consiste à récupérer des choses écrites sur la sortie standard par un autre programme, ou simplement que tu souhaites enregistrer dans un fichier ce que tu écris déjà sur la sortie standard ?
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
3 oct. 2009 à 02:09
3 oct. 2009 à 02:09
Le mieux est alors d'utiliser Log4j, qui est une bibliothèque avec des classes / fonctionnalités te permettant de gérer des fichiers de log. Renseigne toi là dessus, regarde des tutos, tu verras c'est simple à mettre en place, et au lieu d'utiliser des System.out.prin... tu log directement tes traces dans un objet qui pointe sur ton/tes fichiers de logs.
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
4 oct. 2009 à 13:19
4 oct. 2009 à 13:19
Bonjour,
Tu peux définir un OutputStream pointant vers ton fichier de log, et utiliser la méthode System.setOut(OutputStream o) dans ton main (donc avant l'appel à toutes les méthodes effectuant des sysout).
Cordialement,
Tu peux définir un OutputStream pointant vers ton fichier de log, et utiliser la méthode System.setOut(OutputStream o) dans ton main (donc avant l'appel à toutes les méthodes effectuant des sysout).
Cordialement,
bazzouz
Messages postés
363
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
20 juillet 2011
81
2 oct. 2009 à 18:53
2 oct. 2009 à 18:53
En faite, dans mon programme y a beaucoup de classe java qui écrivent sur la sortie standard, je voudrais récupérer ce qui est écrit par ces classes pour enregistrer le contenu dans un fichier log.
MERCI
MERCI
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
bazzouz
Messages postés
363
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
20 juillet 2011
81
3 oct. 2009 à 16:03
3 oct. 2009 à 16:03
Ok merci, c'est ce que j'utilise maitenant, en faite je travaille depuis le début avec log4j, mais j'ai voulu au lieu de parcourir et remplacer tout les System.out.println dans mes lignes de codes, j'ai voulu tout simplement récupérer le contenu du sortie standard et le sauvegarder dans le log .
Merci
Merci
bazzouz
Messages postés
363
Date d'inscription
vendredi 24 octobre 2008
Statut
Membre
Dernière intervention
20 juillet 2011
81
5 oct. 2009 à 00:54
5 oct. 2009 à 00:54
Merci Marco la baraque, c'est ce que je voulais ;)
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
5 oct. 2009 à 10:04
5 oct. 2009 à 10:04
Par contre j'espère pour toi que c'est temporaire, parce que c'est assez crade de faire ça dans un programme, surtout si tu utilise déjà log4j ^^