web-dev-qa-db-fra.com

Où sont mes journaux Tomcat?

J'ai installé Tomcat6 sur un serveur Ubuntu 9.04 en utilisant l'installation apt-get Tomcat6. J'ai téléchargé un WAR en utilisant l'interface du gestionnaire et j'ai essayé de démarrer l'application, mais j'ai obtenu une erreur assez générique sur l'interface Web disant qu'elle ne pouvait pas être démarrée.

J'essaie de trouver les journaux pour déterminer pourquoi ma guerre ne démarre pas (je soupçonne une faible mémoire car je suis sur un petit VPS) mais je ne sais pas où ils se trouvent.

/ var/lib/Tomcat6/logs est vide. Ma page d'accueil Tomcat m'informe de manière fiable des éléments suivants;

Tomcat is installed with CATALINA_HOME in /usr/share/Tomcat6 
CATALINA_BASE in /var/lib/Tomcat6, 
following the rules from /usr/share/doc/Tomcat6-common/RUNNING.txt.gz.

MISE À JOUR

J'ai essayé de courir;

$ ps -ax 
/usr/bin/jsvc -user Tomcat6 -cp /usr/share/Java/commons-daemon.jar:/usr/share/Tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/Tomcat6.pid

Mais il n'y a rien dans/var/log/syslog

Courir aussi

$ losof -p PID

n'a montré aucun fichier journal ...

$  for PID in $(pgrep jsvc);do Sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
l-wx------ 1 root 500 64 2010-03-30 13:29 1 -> pipe:[301470406]
lrwx------ 1 root 500 64 2010-03-30 13:29 1 -> /dev/null
l-wx------ 1 root root 64 2010-03-30 13:29 1 -> pipe:[301470406]

Merci,

Gav

27
gav

Très tard dans cette discussion, mais il semble que le fichier 03catalina.policy dans Tomcat5.5 et Tomcat6 ne permet pas réellement d'écrire dans les fichiers journaux.

La solution la plus simple consiste à modifier les autorisations JULI en:

// These permissions apply to JULI
grant codeBase "file:${catalina.home}/bin/Tomcat-juli.jar" {
    permission Java.security.AllPermission;
};

De toute évidence, il y a peut-être des problèmes de sécurité dont je ne suis pas au courant, mais je ne peux vraiment pas être dérangé pour creuser plus profondément - j'ai moi-même consacré trop de temps à cela.

6
Auspex

Une astuce consiste à exécuter la commande "lsof -p PID "où PID est l'ID de processus de votre serveur Tomcat. Cette commande vous donnera une liste de tous les fichiers ouverts par le processus, y compris le fichier journal. Voir page Wikipedia .

34
dogbane

Par vérification par défaut

/var/log/Tomcat6/catalina.out 

ou quelque chose comme ça

et vérifiez les propriétés de journalisation dans

/usr/share/Tomcat6/conf/logging.properties

généralement/usr/share/Tomcat6/conf/est un lien symbolique vers/etc/Tomcat6 /

20
Lanselot

Ils devraient être à CATALINA_HOME/logs

Je l'ai vu le plus souvent à /opt/Tomcat/logs, mais dans votre cas, cela pourrait être /usr/share/logs

5
Bozho

Par défaut, les journaux Tomcat sont dans /var/log/tomcat? et /var/lib/Tomcat7/logs pointe généralement là-bas.

En tant que root, vous pouvez les vérifier en:

tail -f /var/log/Tomcat7/*.log /var/log/Tomcat7/*.txt /var/log/Tomcat7/*.out

Si vous avez encore des problèmes, essayez de les trouver via:

Sudo lsof | grep -E "Java.*(out|txt|log)$"
1
kenorb

nous pouvons trouver des journaux comme ci-dessous pour Windows. C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs

reportez-vous également à C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\logging-properties.

0
Sudheer N