Bonjour,
Ya t'il une possibilité de rediriger automatiquement la sortie standard (System.out.println("Mon message d'erreur")) vers le fichier log.
Sans bien sur devoir instancié un logger.
Merci
Bonjour,
Ya t'il une possibilité de rediriger automatiquement la sortie standard (System.out.println("Mon message d'erreur")) vers le fichier log.
Sans bien sur devoir instancié un logger.
Merci
Sinon, comment faire pour récupérer le contenu du sortie standard dans un buffer ou un fichier.
Merciiiiii
Bonjour,
Il suffit d'indiquer à la class System d'utiliser un autre OutputStream (celui de ton choix). Ce stream devra être décoré par une instance de PrintStream (qui prend en paramètre l'OutputStream).
Histoire de simpliquer la chose, l'API propose un constructeur de PrintStream qui recoit directement le nom du fichier sur lequelle gérer le flux.
Ici pour tout rediriger vers stdout.txt il suffit de faire
Par contre, ca n'a aucun rapport avec log4j, et il serait préférable de passer par log4j (possibilité de gérer plusieurs appender, formatage des logs, et j'en passe).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 System.setOut(new PrintStream("stdout.txt")); // tout simplement System.out.println("java rules"); // on test
Merci pour la réponse, j'ai finalement remplacer tout mes bloc System.out.println par logger.info pour la génération de mon fichier de log,
au début, j'ai voulu éviter de parcourir tout mon code pour faire ce remplacement en redirigeant la sortie standard .
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager