2011-10-01 11 views
7

Estoy ejecutando el objetivo mvn tomcat: run-war, y obtengo una estructura de directorio que tiene un directorio de registros. Pero, por desgracia, no hay registro. Simplemente reemplazaría esto con log4j logging, pero esto ha resultado difícil por una variedad de razones.No se puede hacer que tomcat-maven-plugin cree un archivo de registro?

He intentado establecer explícitamente la configuración del archivo de registro. Mi definición de pom.xml se ve actualmente así:

<plugin> 
      <groupId>org.codehaus.mojo</groupId> 
      <artifactId>tomcat-maven-plugin</artifactId> 
      <configuration> 
       <port>8084</port> 
       <systemProperties> 
        <java.util.logging.config.file>${basedir}/src/main/webapp/WEB-INF/logging.properties</java.util.logging.config.file> 
       </systemProperties> 
      </configuration> 
      <version>1.1</version> 
    </plugin> 

Veo durante el inicio que la propiedad está siendo leída. Mi archivo de propiedades está debajo; Estoy tirando cosas a/tmp solo para asegurarme de saber dónde buscar.

handlers = 1catalina.org.apache.juli.FileHandler, \ 
      2localhost.org.apache.juli.FileHandler, \ 
      3manager.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 = /tmp/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

2localhost.org.apache.juli.FileHandler.level = FINE 
2localhost.org.apache.juli.FileHandler.directory = /tmp/logs 
2localhost.org.apache.juli.FileHandler.prefix = localhost. 

3manager.org.apache.juli.FileHandler.level = FINE 
3manager.org.apache.juli.FileHandler.directory = /tmp/logs 
3manager.org.apache.juli.FileHandler.prefix = manager. 
3manager.org.apache.juli.FileHandler.bufferSize = 16384 

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 

Estaría muy agradecido si alguien tuviera alguna idea.

Respuesta

2

He estado a través de un proceso similar, no del todo éxito ...

La primera cosa a destacar es que tiene que estar claro si desea cambiar la configuración de registro para la aplicación Web, o para Tomcat en sí. Ver logging documentation on the Tomcat website por algunos detalles - en particular:

Esto significa que el registro se puede configurar en las siguientes capas:

  • nivel mundial. Esto generalmente se hace en el archivo $ {catalina.base} /conf/logging.properties. El archivo se especifica mediante la propiedad del sistema java.util.logging.config.file, que se establece mediante los scripts de inicio. Si no es legible o no está configurado, el valor predeterminado es usar el archivo $ {java.home} /lib/logging.properties en el JRE.
  • En la aplicación web. El archivo estará WEB-INF/classes/logging.properties

Una vez hecho esto soy capaz de volver a configurar el registro de mi solicitud, cuando se despliegan en un servidor Tomcat autónomo. Sin embargo, no pude hacer que esto funcionara con el plugin de Maven Tomcat. Descubrí que alguien había enviado bug MTOMCAT-127, que al momento de escribir está sin resolver, y que parece describir lo que he estado viendo.

Así que no fue del todo exitoso, pero espero poder volver y actualizar esta respuesta una vez que el problema MTOMCAT-127 ha progresado ...

Cuestiones relacionadas