logs log habilitar errores configurar java tomcat log4j

java - habilitar - tomcat log file



Cómo especificar registros de Tomcat como inicio para el archivo de registro log4j (1)

Mi GUERRA está utilizando log4j FileAppender configurado a través de un archivo log4j.properties bajo las classes/ directorio dentro de WAR.

He configurado mi log4j appender como tal:

# Set the root logger to DEBUG. log4j.rootLogger=DEBUG # MonitorLog - used to log messages in the Monitor.log file. log4j.appender.MonitorAppender=org.apache.log4j.FileAppender log4j.appender.MonitorAppender.File=MonitorLog.log log4j.appender.MonitorAppender.layout=org.apache.log4j.PatternLayout log4j.appender.MonitorAppender.layout.ConversionPattern= %-4r [%t] %-5p %c %x - %m%n # Use the MonitorAppender to log all messages. log4j.logger.*=DEBUG,MonitorAppender

Con esta configuración, intento lograr lo siguiente:

  • Todos los mensajes de registro DEBUG-level y superior se registran (así que todo)
  • Quiero que el archivo MonitorLog.log en los logs/ de Tomcat logs/ directorio

¿Esta configuración logra estos elementos, y si no, lo que necesita cambiar?


Si sabes que este WAR solo se implementará en un tomcat, puedes aprovechar la propiedad del sistema catalina.base , que representa la raíz de tu carpeta base de tomcat (también hay un cataline.home , pero a menudo son los mismos a menos que tiene múltiples tomcat corriendo en la misma máquina y están compartiendo las librerías del servidor, pero estoy divagando).

Entonces actualiza de la siguiente manera:

log4j.appender.MonitorAppender.File=${catalina.base}/logs/MonitorLog.log