2010-04-16 2 views
6

Ho un'applicazione che gira su server tomcat 6.0.20 su linux ubuntu server.Applicazione Tomcat Generazione di troppi registri

Genera una quantità enorme di log nella cartella catalina.out, la maggior parte di questi vengono generati durante l'utilizzo dell'applicazione, ma non vengono generati dall'applicazione.

Alcuni dei log generati sono riportati di seguito,

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 ' 

Come posso disattivarli? Questo è molto importante, dal momento che questa è un'applicazione di produzione.

saluti, Rohit

risposta

2

Queste dichiarazioni arrivano tramite Java incorporato logger (java.util.logger), sembra. Per qualsiasi motivo, il tuo ambiente è configurato per registrare messaggi "fini" di livello. Questo livello viene in genere utilizzato per l'output di debug e sì, in genere non lo si lascia in produzione.

Se non sbaglio, Tomcat configura il logger Java con il file conf/logging.properties. Dovrai modificarlo in produzione. Informazioni su ciò che il file significa è qui: http://java.sun.com/javase/6/docs/technotes/guides/logging/overview.html

Ma in sostanza si desidera sostituire le occorrenze di "FINE" con "INFO" nel file.

1

hanno già fatto quei cambiamenti, ma questo non sembra essere aiutare,

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

Ho avuto questo problema quando ha logging.properties .level = INFO pure.

Il problema si è verificato che anche una delle mie librerie condivise ha un logging.properties (e questo set .level = FINEST).

Ho risolto il problema modificando catalina.properties e assicurandomi che una directory contenente logging.properties fosse la prima nel percorso classe shared.loader.

0

RUN \ Tomcat 8.0 \ bin \ Tomcat8w.exe Nella scheda Registrazione, modificare lo stdout reindirizzamento a vuoto ""; (è "auto" per impostazione predefinita)