web-dev-qa-db-fra.com

Où est écrit system.out.println dans Tomcat sous Windows?

J'utilise une bibliothèque tierce (ne peut pas la modifier) ​​qui utilise pour consigner les instructions system.out.println. La sortie montre bien dans la console mais je ne suis pas en mesure de récupérer ces informations dans le fichier journal catalina [...].

Est-il possible d'envoyer ceux-ci à log4j?

12
Stainedart

System.out.println() imprime sur la sortie standard. Par conséquent, si vous souhaitez voir ces instructions dans un fichier journal, vous pouvez simplement rediriger stdout à l'endroit souhaité dans le script de démarrage de Tomcat.

5
fge

Lors de l'exécution de Tomcat sous Unix, la sortie de la console est généralement redirigée vers le fichier nommé catalina.out. Le nom est configurable à l'aide d'une variable d'environnement. (Voir les scripts de démarrage).

http://Tomcat.Apache.org/Tomcat-7.0-doc/logging.html#Console

11
Clement Liu

Si vous utilisez un fichier JSP, vous devez ajouter 

 <%@ page isThreadSafe="false"  %>

Tous vos fichiers System.out.printlns commenceront à apparaître dans le fichier catalina.out.

Si vous démarrez Tomcat avec Catalina.sh exécuté à partir d'une ligne de commande, vous verrez les impressions dans le résultat.

2
JoGotta

Vous pouvez également trouver ces journaux dans cat/var/log/messages

si tu essayes 

cat /var/log/messages | grep server
1
gori

Vous pouvez le trouver dans Tomcat_HOME/logs/stdout_20130104.txt (le nom du fichier peut changer, mais les fichiers journaux se trouvent généralement dans le dossier Tomcat_HOME/logs/.

Et pour moi tous les sysouts que j'ai dans mon code sont écrits dans un tel fichier.

0
Abubakkar