2010-10-27 7 views
6

Je cours tomcat 6.0.20 (avec le ressort, si cela compte) et ne peut pas sembler obtenir des traces de pile d'exceptions non interceptées jetées à partir de mon code pour imprimer à catalina.out. J'essaie d'imiter la sortie que vous voyez dans la console Eclipse. Lorsque je déploie une guerre sur un serveur de production et que je lance tomcat, la plus grande partie de la sortie va à catalina.out, mais les traces de pile provenant d'exceptions lancées dans mon propre code vont à tomcat/logs/localhost. [Date] .log.Exceptions non interceptées dans Tomcat print pour localhost. [Date] .log au lieu de catalina.out

Comment puis-je obtenir la totalité de la journalisation pertinente dans un fichier (similaire à la console d'Eclipse)?

Je commence le serveur en exécutant simplement tomcat/bin/startup.sh

+0

Sont-ils présents dans le fichier stderr.log? – Raghuram

+0

Je ne sais pas où ce fichier est - je ne le vois pas dans tomcat/logs – Keith

Répondre

3

Modifier TOMCAT_HOME/conf/logging.properties

La valeur par défaut aurait le moteur catalina journal pour catalina.log et l'enregistrement de localhost à localhost.log

comme ci-dessous

1catalina.org.apache.juli.FileHandler.level = ALL 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

2localhost.org.apache.juli.FileHandler.level = ALL 
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
2localhost.org.apache.juli.FileHandler.prefix = localhost. 

Faites votre choix et modifier .prefix pour pointer vers celui que vous voulez.

Mise à jour catalina.out est explicitement référencé comme indiqué ci-dessous dans le script de démarrage catalina.sh (mais pas dans les fichiers de chauve-souris de corresponsing) - ce qui est la raison pour laquelle je ne vois pas le fichier .out sur les fenêtres, mais seulement sur les systèmes * nix

"$CATALINA_BASE"/logs/catalina.out 2>&1

Personnellement Je préfère les journaux du moteur Catalina étant séparé de mes journaux d'application

+1

Je vois comment cela contrôle ce qui se passe à catalina. [Date] .log et localhost. [Date] .log, mais ce qui décide du contenu de catalina .en dehors? – Keith

+0

J'ai entendu catalina.out est "sortie de la console" (erreur standard et sortie standard) tandis que localhost.log est "enregistrement du serveur" (peut-être dérogations exceptions?) – armyofda12mnkeys

Questions connexes