Wo gehen meine logging-Dateien meiner webapp auf einem linux-Tomcat-7-installation?
Ich derzeit die Entwicklung einer einfachen web-app mit Eclipse und einem lokalen Tomcat 7 server. Ich konfigurierte Eclipse, so kann ich starten Sie den Tomcat-7 direkt aus meiner IDE - nicht viel Magie hier.
In meiner web-app, ich benutze mit SLF4J Logback, die aussieht, wie dies in einer service-Klasse:
public class MyServiceImpl implements MyService
{
private static Logger logger = LoggerFactory.getLogger( MyServiceImpl.class );
public void doSomeStuff()
{
logger.info( "Doing some stuff" );
}
}
Meine Anmeldung auf diese Weise konfiguriert ist:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="fileAppender" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>log/MyTestWebApp.%d.log.zip</fileNamePattern>
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<logger name="com.test" level="WARN" />
<root level="WARN">
<appender-ref ref="fileAppender" />
</root>
</configuration>
Wenn ich meine web app und so die lokalen Tomcat 7 server, die logging-Ausgabe geht
./log/MyTestWebApp.log
als erwartet, wo das aktuelle Verzeichnis ist, wo mein web-app ist (zum Beispiel, wo mein Maven pom.xml ist).
Wenn ich meine web app auf einem remote-linux-Maschine, ich finde keine "MyTestWebApp.log" - Datei nicht in Verzeichnis meiner web-app, noch in der Tomcat7-root-Verzeichnis.
Also meine einfache Frage ist, wo führen die Protokolle gehen und wo ist mein "MyTestWebApp.log" - Datei jeweils?
Vielen Dank für Eure Hilfe!
Vielen Dank für Ihre Antwort, bitte siehe mein Kommentar unten zu palacsint Beitrag, ich fand meine logfile in "Tomcat/bin/log/*" - Verzeichnis.
InformationsquelleAutor It's Leto | 2011-08-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die log-Datei ist im Start-Verzeichnis von Tomcat. Sie können dieses Verzeichnis mit diesem Befehl:
Wie ich sehe, gibt es zwei Möglichkeiten: setzen Sie absolute Pfade in Ihre logback.xml oder stellen Sie sicher, dass Tomcat sich immer wieder vom richtigen Verzeichnis. Normalerweise verwende ich absolute Pfade und erzeugen die Produktion Kriege mit einem maven-Profil die Ressource Filterung auf der logback.xml und setzen die absoluten Pfade drin.
InformationsquelleAutor palacsint
Haben Sie überprüft, die Berechtigungen in Ihrem tomcat7-Verzeichnis? I. e. wem gehört /var/lib/tomcat7 ? Manchmal ist eine installation wird dieses Verzeichnis root gehören, erlaubt nicht den Benutzer Tomcat7 auf eine " log " - Verzeichnis, dort in den ersten Platz.
Um es zu beheben, einfach
Hoffe es hilft,
Sekm
InformationsquelleAutor Sekm