logs log habilitar errores enable debug configurar tomcat logging log4j stdout

log - Cómo configurar registros/catalina.out de tomcat 6 para por aplicación.(Configure el archivo de registro específico de la aplicación web para sys.out, sys.err)



tomcat log file (1)

Requisito es esto ...

Tenemos nuestras 3 aplicaciones web implementadas en el servidor RHEL-5, implementamos aplicaciones con Tomcat 6.0.16. Queremos configurar stdout, stderr, que vienen en tomcat / logs / catalina.out en el archivo de registro específico de la aplicación como,

tomcat / logs / app1.log tomcat / logs / app2.log tomcat / logs / app3.log

estamos usando log4j, pero solo está generando detalles de registro que necesitamos stdout por aplicación que viene en tomcat / logs / catalina.out

Cualquier ayuda apreciada ...


Prueba esto,

  1. Cada aplicación debe usar su propio log4j. Puede lograr esto colocando log4j.jar en WEB-INF / lib de cada aplicación.
  2. En el archivo de configuración de cada log4j (la ubicación predeterminada es WEB-INF / classes), especifique el nombre del archivo de registro, por ejemplo, log4j.appender.AppLog.File=${catalina.home}/logs/app1.log .
  3. Agregue swallowOutput="true" para cada contexto para que stdout, stderr vaya a su propio registro.

Hacemos esto en Tomcat 5.5, pero creo que debería funcionar también en 6.0.

EDITAR: Aquí está nuestro META-INF / context.xml,

<?xml version="1.0" encoding="UTF-8"?> <Context override="true" swallowOutput="true" useNaming="false"> <WatchedResource>WEB-INF/web.xml</WatchedResource> <Manager pathname=""/> </Context>