Konfigurieren von tomcat zu rollover-catalina.log-Dateien
Ich versuche zu konfigurieren, meinen tomcat zu rollover-log-Dateien, sobald Sie eine Größe erreicht ist. Ich bin mit tomcat als windows-Dienst und bin umleiten alle meine stdout zu catalina.log. Dies ist, wie ich konfiguriert die Protokollierung.Eigenschaften zum festlegen einer Größenbeschränkung. Aber es funktioniert nicht.
Protokollierung.Eigenschaften
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler
############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################
1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = e:/apache-tomcat/logs/server_111-1001
1catalina.org.apache.juli.FileHandler.prefix = catalina.
1catalina.org.apache.juli.FileHandler.limit = 100000 # size 100kb
1catalina.org.apache.juli.FileHandler.count = 5
2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = e:/apache-tomcat/logs/server_111-1001
2localhost.org.apache.juli.FileHandler.prefix = localhost.
3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = e:/apache-tomcat/logs/server_111-1001
3manager.org.apache.juli.FileHandler.prefix = manager.
4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = e:/apache-tomcat/logs/server_111-1001
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
# For example, set the com.xyz.foo logger to only log SEVERE
# messages:
#org.apache.catalina.startup.ContextConfig.level = FINE
#org.apache.catalina.startup.HostConfig.level = FINE
#org.apache.catalina.session.ManagerBase.level = FINE
#org.apache.catalina.core.AprLifecycleListener.level=FINE
Aber 1catalina.org.apache.juli.FileHandler.limit = 100000 scheint nicht zu funktionieren
Warum sollte man auch alles schreiben, was auf den stdout in eine web-Anwendung?! Dieses töten wird Ihre Leistung, wenn Sie bekommen jede Art von Belastung zu sprechen. Können Sie nicht verwenden, log4j oder eine andere logging-Bibliothek?
Weil, bei Ausführung von tomcat als ein service, der Meldungen auf der Konsole sind direkt auf stdout.log.
Gibt es trotzdem kann ich drehen stdout.melden Sie atlease
Wo sind diese Meldungen auf der Konsole aus? Sie haben system.aus.println über alle Ihre web-app?
Ja, die Entwickler haben einen sehr schlechten job bei dieser!
Weil, bei Ausführung von tomcat als ein service, der Meldungen auf der Konsole sind direkt auf stdout.log.
Gibt es trotzdem kann ich drehen stdout.melden Sie atlease
Wo sind diese Meldungen auf der Konsole aus? Sie haben system.aus.println über alle Ihre web-app?
Ja, die Entwickler haben einen sehr schlechten job bei dieser!
InformationsquelleAutor Srinivas | 2012-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
org.apache.juli.FileHandler
unterstützt keine Drehung auf Basis der Dateigröße und nicht dielimit
undcount
Eigenschaften, die Sie festlegen möchten (siehe docs). Verwenden Sie stattdessen die standard-Java-java.util.die Protokollierung.FileHandler welcher Größe unterstützt-basierte rotation. Ändern Sie die folgenden Zeilen in Ihrer Konfiguration:Beachten Sie außerdem, dass Java
FileHandler
konfiguriert ist leicht anders als TomcatFileHandler
Allerdings bin ich mir nicht sicher, ob das umleiten der Standardausgabe in die Datei geschrieben, indem der logger funktioniert gut und helfen Sie erreichen, was Sie wollen.
InformationsquelleAutor kkamenev
Entsprechend der Offizielle Tomcat-7-Dokumentation :
InformationsquelleAutor Aleksei K