guardar ejemplo archivo java log4j

java - ejemplo - log4j ruta relativa del archivo



log4j guardar en archivo (3)

Es mejor proporcionar:
log4j.appender.f.File = ./myapp.log

. representa la carpeta actual (normalmente la carpeta raíz del proyecto). Esto también funciona en diferentes sistemas operativos. Si utiliza $ {catalina.home}, es posible que no esté ejecutando una aplicación web a través de Tomcat.

Este post me ayudó a pasar por el tema:
http://www.matjazcerkvenik.si/Site/Java::Log4j_Properties.html (enlace actualizado http://www.matjazcerkvenik.si/developer/java-log4j.php )

¡Aclamaciones!

Esta pregunta ya tiene una respuesta aquí:

Me gustaría que mi aplicación web inicie sesión en los archivos con esta ruta: webapp / logs /

Puedo establecer la ruta absoluta en el archivo log4j.properties, pero la estructura de directorios del entorno de producción será diferente. ¿Hay alguna manera de que pueda hacerlo?

Así es como lo hago:

log4j.appender.f=org.apache.log4j.RollingFileAppender log4j.appender.f.layout=org.apache.log4j.PatternLayout log4j.appender.f.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n log4j.appender.f.File=log.out log4j.appender.f.MaxFileSize=100KB

Esto es imprimir registros en un archivo llamado log.log en mi directorio de eclipse (c: // eclipse). Estoy usando Tomcat 6.


log4j es capaz de expandir las propiedades del sistema, por lo que si su entorno de producción establece una propiedad para el directorio en el que desea ubicar los archivos de registro, puede hacer referencia al mismo desde el archivo log4j.properties.

Por ejemplo, también implementamos aplicaciones web en Tomcat. Tomcat configura una propiedad del sistema llamada catalina.base que apunta al directorio base de Tomcat. Una configuración log4j que se ve así:

log4j.appender.f.File = ${catalina.base}/logs/myapp.log

myapp.log resultado, el archivo myapp.log se almacenará en el directorio de registros debajo del directorio de instalación de Tomcat.


log4j.appender.A1 = org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.File = $ {catalina.home} /logs/myapp.log
log4j.appender.A1.DatePattern = ''-'' aaaa-MM-dd''.log ''

En este ejemplo, su archivo de registro actual se llamará "myapp.log". A la medianoche (o cuando se produzca la primera entrada de registro el día siguiente), se cambiará el nombre de "myapp.log" a "myapp-aaaa-mm-dd.log" (por ejemplo,
"myapp-2010-12-21.log") y un nuevo "myapp.log" se crearán.