Wie begrenzen die Ausgabe auf stdout.Größe der Protokolldatei, wenn Sie Apache Tomcat als Windows-Dienst?
Gibt es eine Möglichkeit, dass ich könnte, beschränken die Größe der stdout.log
Datei in Apache Tomcat? Wenn die Ausführung als service system.out
Aussagen gehen, um die stdout-Datei. Aber ich muss über einen Mechanismus verfügen, wo kann ich die Größe des stdout log-Datei, indem Sie neue Dateien nach erreichen von 2 GB Größe, oder etwas ähnliches. Jetzt wird eine neue Datei erstellt täglich aber das ist nicht ausreichend.
- Attlassian-Unterstützung bewältigt diese. Und die Antwort war: "NÖ, Sie können nicht anmelden, drehen Sie diese Datei, und das ist by design. So umgehen!" confluence.atlassian.com/jirakb/... (Archived hier.)
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Windows können Sie gehen, zu gehen, um
Program Files\Apache Software Foundation\Tomcat6.0\bin
und führentomcat6w.exe
als administratorUnter dem Register "Java" im Java-Optionen Abschnitt fügen Sie die folgenden:
-Djava.util.logging.FileHandler.limit=25000000
Damit wird der Standard -
stdout.log
Datei zu25MBs
bevor es dreht sich um eine neue log-Datei.Wenn Sie wollten, dass das limit auf 10 Megabyte, die Sie möchten, verwenden die folgenden Konventionen
Mit log4j:
Mit JUL:
http://tomcat.apache.org/tomcat-5.5-doc/logging.html
http://docs.oracle.com/javase/1.4.2/docs/api/java/util/logging/FileHandler.html