Frage Wo sind meine Tomcat Logs?


Ich habe Tomcat6 auf einem Ubuntu 9.04 Server mit apt-get install tomcat6 installiert. Ich habe einen WAR über die Manager-Schnittstelle hochgeladen und versucht, die Anwendung zu starten, bekomme aber einen ziemlich allgemeinen Fehler auf der Web-Oberfläche, der besagt, dass er nicht gestartet werden konnte.

Ich versuche, die Logs zu finden, um zu bestimmen, warum mein Krieg nicht beginnen wird (ich vermute wenig Speicher, da ich auf einem kleinen VPS bin), aber ich weiß nicht, wo sie sind.

/ var / lib / tomcat6 / logs ist leer. Meine Tomcat-Splash-Seite informiert mich zuverlässig über Folgendes;

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.

AKTUALISIEREN

Ich habe versucht zu laufen;

$ 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

Aber es gibt nichts in / var / log / syslog

Auch running

$ losof -p PID

keine Protokolldateien angezeigt ...

$  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]

Vielen Dank,

Gav


22
2018-03-30 12:20


Ursprung




Antworten:


Sehr spät zu dieser Diskussion, aber es scheint, dass die Datei 03catalina.policy in tomcat5.5 & tomcat6 das Schreiben von Logfiles nicht erlaubt.

Die einfachste Lösung besteht darin, die JULI-Berechtigungen wie folgt zu ändern:

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

Offensichtlich dort kann Sicherheitsfragen, die mir nicht bewusst sind, aber ich kann es wirklich nicht stören, tiefer zu graben - das habe ich selbst zu lange gemacht.


5
2017-07-24 19:18



Danke für das Update, ich habe es nie selbst gemacht und jetzt ist VPS tot. Es macht für mich Sinn, dass die Logs nicht geschrieben werden, da ich nie einen offenen Griff beim Hochfahren des Servers gesehen habe. - gav


Ein netter Trick ist, den Befehl auszuführen "lsof -p PID"Dabei ist PID die Prozess-ID Ihres Tomcat-Servers. Mit diesem Befehl erhalten Sie eine Liste aller Dateien, die vom Prozess geöffnet wurden, einschließlich der Protokolldatei Wikipedia-Seite.


29
2018-03-30 13:23



Das ist ein toller Tipp! Leider hat keiner meiner Prozesse eine Protokolldatei ... nicht sicher, was das bedeutet. - gav
Es könnte bedeuten, dass der Prozess die Protokolldatei nicht öffnen konnte. Sie sollten einige Fehler in der Konsole / STDOUT protokolliert haben. Wenn Sie Linux verwenden, können Sie es versuchen for PID in $(pgrep java);do sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done - Mircea Vutcovici
Die Verwendung von apt-get zur Installation von Tomcat bedeutet, dass es so konfiguriert ist, dass es als Daemon mit jsvc ausgeführt wird. Ich brauchte nur eine Änderung in Ihrem Befehl zu (java -> jsvc). Das Snippet hat die Ausgabe am Ende meiner Frage zurückgegeben (Kommentarformatierung ist nicht lesbar). - gav


Standardmäßig überprüfen

/var/log/tomcat6/catalina.out 

oder sowas ähnliches

und überprüfen Sie die Protokolleigenschaften in

/usr/share/tomcat6/conf/logging.properties

normalerweise / usr / share / tomcat6 / conf / ist ein symbolischer Link zu / etc / tomcat6 /


15
2018-03-30 13:10



/var/log/tomcat6/catalina.out existiert nicht und auch nicht der Ordner / usr / share / tomcat6 / conf. /etc/tomcat6/logging.properties schlägt vor, dass $ {catalina.base} / logs das Verzeichnis ist, nach dem ich suche, aber wie gesagt, dort ist nichts geschrieben. Ho hum :( - gav


Sie sollten es sein CATALINA_HOME/logs

Ich habe es am häufigsten gesehen /opt/tomcat/logsaber in deinem Fall könnte es sein /usr/share/logs


4
2018-03-30 13:35





Standardmäßig sind Tomcat Logs in /var/log/tomcat? und /var/lib/tomcat7/logs weist normalerweise dorthin hin.

Wie rootSie können sie überprüfen durch:

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

Wenn Sie immer noch Probleme haben, versuchen Sie sie zu finden über:

sudo lsof | grep -E "java.*(out|txt|log)$"

0
2018-04-10 15:25





Wir können Protokolle wie unten für Windows finden. C: \ Programme \ Apache Software Foundation \ Tomcat 9.0 \ Protokolle

Siehe auch C: \ Programme \ Apache Software Foundation \ Tomcat 9.0 \ conf \ Protokollierungseigenschaften.


0
2018-06-20 00:08



Die Frage bezieht sich auf eine Linux (Ubuntu spezifisch) Installation. Die Antwort, die Sie gaben, ist für eine Windows-basierte Installation. Auch diese Frage hat bereits eine akzeptierte Antwort. - Corey S.