Avalados por :

Cómo solucionar problemas de tamaño y copias de seguridad en log4j para registros en el mismo directorio que los registros del servidor

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Hola.

Utilizamos log4j para registrar desde nuestra aplicación en el mismo directorio que los registros del servidor. (es decir, j2ee/cluster/server0/logs)

Actualmente está configurado con RollingFileAppender y establecido en una copia de seguridad de 5, con un tamaño de 10Mb, como se muestra a continuación.

log4j.appender.logfile=org.apache.log4j.RollingFileAppender

log4j.appender.logfile.File=/usr/sap/DTV/J00/j2ee/cluster/server0/log/log-local.log

log4j.appender.logfile.MaxFileSize=10MB

log4j.appender.logfile.MaxBackupIndex=5

log4j.appender.logfile.layout=org.apache.log4j.PatternLayout

log4j.appender.logfile.layout.ConversionPattern=%-5p %d [%t] %c: %m:%n

Sin embargo, el archivo no

a) Realiza el RollOver - ¡ahora tenemos archivos de casi 800Mb de tamaño!

b) Hace una copia de seguridad - nunca crea la copia de seguridad

Pero está registrando el nivel correcto, etc., y utiliza la ubicación correcta, por lo que no puede ser la configuración de log4j

¿Hay algún permiso que deba establecerse desde un nivel de sistema operativo??

¡Cualquier idea es bienvenida!

Saludos,

Andrew

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Hey everyone,

¿Hay alguna novedad sobre esto?

Aquí está mi log4j.xml:

_____________________________________________________________

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j=" http://jakarta.apache.org/log4j/ ">

<appender name="OrionAppender" class="org.apache.log4j.RollingFileAppender">

<param name="file" value="R\:\\Logs\\Orion\\orion.log" />

<param name="MaxFileSize" value="5MB" />

<param name="MaxBackupIndex" value="10" />

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d %p %c - %m%n" />

</layout>

</appender>

<appender name="OrionErrorAppender" class="org.apache.log4j.RollingFileAppender">

<param name="file" value="R\:\\Logs\\Orion\\error.log" />

<param name="MaxFileSize" value="5MB" />

<param name="MaxBackupIndex" value="10" />

<layout class="org.apache.log4j.PatternLayout">

<param name="ConversionPattern" value="%d %p %c - %m%n" />

</layout>

<filter class="org.apache.log4j.varia.LevelRangeFilter">

<param name="levelMin" value="ERROR"/>

<param name="levelMax" value="ERROR"/>

</filter>

</appender>

<appender name="OrionAppenderAsynch" class="org.apache.log4j.AsyncAppender">

<param name="BufferSize" value="500" />

<appender-ref ref="OrionAppender" />

</appender>

<appender name="OrionErrorAppenderAsynch" class="org.apache.log4j.AsyncAppender">

<param name="BufferSize" value="500" />

<appender-ref ref="OrionErrorAppender" />

</appender>

<root>

<priority value="info" />

<appender-ref ref="OrionErrorAppenderAsynch" />

<appender-ref ref="OrionAppenderAsynch" />

</root>

</log4j:configuration>

________________________________________________________________________

Los archivos se escriben donde se espera.

Pero no se crea una copia de seguridad y el tamaño de los archivos puede ser mayor de los 5MB descritos.

¿Alguna pista sobre dónde se supone que debo buscar?

Mi aplicación web es un .ear.

Gracias de antemano.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Morton,

¿Podrías configurar las siguientes opciones en el archivo de propiedades y verificar?

log4j.rootLogger = DEBUG, logfile

log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender

log4j.appender.logfile.ImmediateFlush=true

Saludos,

Rajkumar

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?