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?
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.
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
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.
Vous pouvez également trouver ces journaux dans cat/var/log/messages
si tu essayes
cat /var/log/messages | grep server
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.