2010-04-16 9 views
6

Tengo una aplicación que se ejecuta en el servidor Tomcat 6.0.20 en el servidor Linux Ubuntu.Aplicación Tomcat Generación de demasiados registros

Genera una gran cantidad de registros en la carpeta catalina.out, la mayoría de estos se generan durante el uso de la aplicación, pero no son generados por la aplicación.

Algunos de los registros que genera se indican a continuación,

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 ' 

¿Cómo puedo desactivar? Esto es muy importante, ya que esta es una aplicación de producción.

Saludos, Rohit

Respuesta

2

Estas declaraciones están llegando a través de Java incorporado registrador (java.util.logger), lo que parece. Por alguna razón, tiene su entorno configurado para registrar mensajes "finos" de nivel. Este nivel se usa generalmente para la salida de depuración y sí, nunca lo dejas normalmente en producción.

Si no me equivoco, Tomcat configura el registrador de Java con el archivo conf/logging.properties. Querrá editar esto en producción. Información sobre lo que significa el archivo está aquí: http://java.sun.com/javase/6/docs/technotes/guides/logging/overview.html

Pero, básicamente, desea reemplazar las apariciones de "FINA" con "INFO" en el archivo.

1

ya han hecho esos cambios, pero esto no parece estar ayudando,

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

tuve este problema cuando tiene logging.properties .level = INFO también.

El problema resultó ser que una de mis bibliotecas compartidas también tiene un logging.properties (y este conjunto .level = FINEST).

Solucioné el problema editando catalina.properties y asegurándome de que un directorio que contiene logging.properties fuera el primero en la ruta de clases shared.loader.

0

RUN \ Tomcat 8.0 \ bin \ Tomcat8w.exe En la ficha de registro, cambie la salida estándar de redirección de blanco ""; (que es la "auto" por defecto)

Cuestiones relacionadas