it-swarm.com.de

Wo sind meine Tomcat-Protokolle?

Ich habe Tomcat6 auf einem Ubuntu 9.04-Server mit apt-get install Tomcat6 installiert. Ich habe eine WAR über die Manager-Oberfläche hochgeladen und versucht, die Anwendung zu starten, aber auf der Weboberfläche wurde ein ziemlich allgemeiner Fehler angezeigt, der besagt, dass sie nicht gestartet werden konnte.

Ich versuche, die Protokolle zu finden, um festzustellen, warum mein Krieg nicht beginnt (ich vermute, dass ich wenig Speicher habe, da ich auf einem kleinen VPS bin), aber ich weiß nicht, wo sie sich befinden.

/ var/lib/Tomcat6/logs ist leer. Meine Tomcat-Begrüßungsseite 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 versuchte zu rennen;

$ 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

In/var/log/syslog befindet sich jedoch nichts

Läuft auch

$ losof -p PID

hat 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

27
gav

Sehr spät zu dieser Diskussion, aber es scheint, dass die Datei 03catalina.policy in Tomcat5.5 und Tomcat6 das Schreiben in Protokolldateien nicht zulässt.

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

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

Offensichtlich gibt es möglicherweise Sicherheitsprobleme, die mir nicht bekannt sind, aber ich kann mich wirklich nicht darum kümmern, tiefer zu graben - ich habe selbst zu lange damit verbracht.

6
Auspex

Ein guter Trick ist es, den Befehl "lsof -p PID "wobei PID die Prozess-ID Ihres Tomcat-Servers ist. Mit diesem Befehl erhalten Sie eine Liste aller vom Prozess geöffneten Dateien, einschließlich der Protokolldatei. Siehe Wikipedia-Seite .

34
dogbane

Standardmäßig prüfen

/var/log/Tomcat6/catalina.out 

oder etwas ähnliches

und überprüfen Sie die Protokollierungseigenschaften in

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

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

20
Lanselot

Sie sollten bei CATALINA_HOME/logs Sein.

Ich habe es am häufigsten bei /opt/Tomcat/logs Gesehen, aber in Ihrem Fall könnte es /usr/share/logs Sein.

5
Bozho

Standardmäßig befinden sich Tomcat-Protokolle in /var/log/tomcat? und /var/lib/Tomcat7/logs zeigt normalerweise dorthin.

Als root können Sie 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, diese zu finden über:

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

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\logging-Eigenschaften.

0
Sudheer N