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!

InformationsquelleAutor Srinivas | 2012-02-09

Schreibe einen Kommentar