Avalados por :

Como resolver problemas de tamanho e backups no log4j para registros no mesmo diretório que os registros do servidor.

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

Olá.

Estamos usando log4j para registrar a partir de nossa aplicação no mesmo diretório que os registros do servidor (ou seja, j2ee/cluster/server0/logs).

Atualmente está configurado com RollingFileAppender e definido com um backup de 5, com um tamanho de 10Mb, como mostrado abaixo.

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

No entanto, o arquivo não

a) Realiza o RollOver - agora temos arquivos de quase 800Mb de tamanho!

b) Faz backup - nunca cria o backup

Mas está registrando o nível correto, etc., e usando a localização correta, então não pode ser a configuração do log4j.

Há alguma permissão que deve ser definida em nível de sistema operacional?

Qualquer ideia é bem-vinda!

Saudações,

Andrew

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

2 Respuestas

0
Cargando...

Hey everyone,

¿Há alguma novidade sobre isso?

Aqui está meu 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>

________________________________________________________________________

Os arquivos são escritos onde se espera.

Mas não é criada uma cópia de segurança e o tamanho dos arquivos pode ser maior que os 5MB descritos.

¿Alguma pista sobre onde devo procurar?

Minha aplicação web é um .ear.

Obrigado antecipadamente.

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

Olá Morton,

Você poderia configurar as seguintes opções no arquivo de propriedades e verificar?

log4j.rootLogger = DEBUG, logfile

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

log4j.appender.logfile.ImmediateFlush=true

Saudações,

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?