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 loslogs/
de Tomcatlogs/
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