Log4J capaz de se recuperar de disco cheio?

votos
7

Temos vários servidor de aplicativos java correndo aqui, com vários apps. Todos eles log com Log4J no mesmo sistema de arquivos, que nós criados apenas por esse motivo. De vez em quando acontece que o sistema de arquivos é executado fora do espaço e o aplicativo recebe

log4j:ERROR Failed to flush writer,                                             
java.io.IOException

Infelizmente Log4J não recuperar deste erro, de modo que mesmo quando o espaço é liberado no sistema de arquivos, não mais logs são gravados a partir desse aplicativo. Existem as opções, programação sábio ou definindo-wise, para se Log4J ir de novo, além de reiniciar o aplicativo?

Publicado 27/08/2009 em 06:57
fonte usuário
Em outras línguas...                            


3 respostas

votos
3

Eu não testei isso, mas o site da Logback estados:

recuperação elegante de falhas de I / O

FileAppender de Logback e todas as suas sub-classes, incluindo RollingFileAppender, pode graciosamente se recuperar de I / O fracassos. Assim, se um servidor de arquivos falhar temporariamente, você não precisa para reiniciar o aplicativo apenas para obter registro de trabalhar novamente. Assim que o servidor de arquivos volta para cima, o appender logback relevante transparente e rapidamente recuperar a condição de erro anterior.

Presumo que o mesmo seria válido para a situação acima.

Respondeu 02/10/2012 em 10:25
fonte usuário

votos
1

O que você vê é um resultado aceitável aqui? Eu consideraria escrever um novo Appender que envolve qualquer appender está acessando o disco e tenta fazer algo sensato quando detecta IOExceptions. Talvez obtê-lo para embrulhar os appenders subjacentes escrever métodos em um bloco try-catch, e enviar-lhe ou um administrador de sistema um e-mail.

Respondeu 27/08/2009 em 09:24
fonte usuário

votos
0

limitar o tamanho dos seus registros e tente usar um appender personalizado para arquivar logs para uma máquina de backup com muito espaço em disco.

Respondeu 27/08/2009 em 18:40
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more