2010-04-16 12 views
6

Ich habe eine Anwendung, die auf Tomcat 6.0.20 Server auf Linux Ubuntu Server läuft.Tomcat Anwendung Generating zu viele Protokolle

Es generiert eine große Menge an Protokollen im Ordner catalina.out, die meisten davon werden bei der Verwendung der Anwendung generiert, aber nicht von der Anwendung generiert.

Einige der Protokolle es unten angegeben erzeugt,

Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: startElement(,,mime-type) 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: Pushing body text ' 

     ' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: New match='web-app/mime-mapping/mime-type' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester startElement 
FINE: Fire begin() for CallParamRule[paramIndex=1, attributeName=null, from stack=false] 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester characters 
FINE: characters(audio/x-mpeg) 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: endElement(,,mime-type) 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: match='web-app/mime-mapping/mime-type' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: bodyText='audio/x-mpeg' 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: Fire body() for CallParamRule[paramIndex=1, attributeName=null, from stack=false] 
Apr 16, 2010 2:55:24 PM org.apache.tomcat.util.digester.Digester endElement 
FINE: Popping body text ' 

Wie kann ich sie ausschalten? Dies ist sehr wichtig, da dies eine Produktionsanwendung ist.

Grüße, Rohit

Antwort

2

Diese Aussagen über Java-internen Logger (java.util.logger) kommt, scheint es. Aus welchem ​​Grund auch immer, Ihre Umgebung wurde so konfiguriert, dass Sie "feine" Nachrichten auf der Ebene protokollieren. Diese Ebene wird normalerweise für die Debug-Ausgabe verwendet. Ja, normalerweise bleibt sie in der Produktion aktiviert. Wenn ich mich nicht irre, konfiguriert Tomcat den Java-Logger mit der Datei conf/logging.properties. Sie möchten dies in der Produktion bearbeiten. Info darüber, was die Datei bedeutet, ist hier: http://java.sun.com/javase/6/docs/technotes/guides/logging/overview.html

Aber im Grunde wollen Sie Vorkommen von "FINE" mit "INFO" in der Datei ersetzen.

1

haben bereits jene Änderungen, aber dies scheint nicht

I have already changed all the properties to SEVER and INFO, but the logs still keep on generating. 

############################################################ 
# Handler specific properties. 
# Describes specific configuration info for Handlers. 
############################################################ 

1catalina.org.apache.juli.FileHandler.level = SEVERE 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

2localhost.org.apache.juli.FileHandler.level = SEVERE 
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
2localhost.org.apache.juli.FileHandler.prefix = localhost. 

3manager.org.apache.juli.FileHandler.level = SEVERE 
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
3manager.org.apache.juli.FileHandler.prefix = manager. 

4host-manager.org.apache.juli.FileHandler.level = SEVERE 
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
4host-manager.org.apache.juli.FileHandler.prefix = host-manager. 

java.util.logging.ConsoleHandler.level = SEVERE 
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 
-- INSERT --            
2

Ich hatte dieses Problem zu helfen, werden, wenn logging.properties hat .level = und INFO.

Das Problem stellte sich heraus, dass eine meiner shared libraries auch eine logging.properties enthielt (und diese Menge .level = FINEST).

Ich habe das Problem behoben, indem ich catalina.properties bearbeitet und sichergestellt habe, dass ein Verzeichnis mit logging.properties zuerst im Klassenpfad shared.loader enthalten ist.

0

RUN \ Tomcat 8.0 \ bin \ Tomcat8w.exe In Registerkarte Protokollierung die Umleitung stdout verändern blank ""; (es ist "auto" voreingestellt)