Erro de identificador de fila NFS obsoleto com log4j

Erro de identificador de fila NFS obsoleto com log4j

Temos algumas instâncias de um programa Java rodando de forma independente, mas gravando no mesmo arquivo de log.

Raramente obtemos um erro de manipulação de arquivo NFS obsoleto quando o arquivo de log estava sendo girado e gravado por várias instâncias de processo.

Agora estamos pensando em ter um arquivo de log separado por instância. Alguém já teve esse problema e tem uma solução melhor.

Obrigado Nayn

Responder1

Não esqueça que o NFS énãoum sistema de arquivos compatível com POSIX. É muitofecharpara conformidade com POSIX, que é o que as pessoas geralmente tropeçam. Uma das áreas que expõem sua não conformidade é a exclusão e renomeação de arquivos e principalmente de diretórios.

Meu conselho é evitar, a menos que o aplicativo seja especificamente codificado para funcionar com NFS, ter dois processos remotos acessando o mesmo arquivo em um volume NFS.

Responder2

Sim, se você excluir um arquivo que está aberto por outro host via NFS, você verá este erro.

Arquivos de log separados (ou usando syslog, ou não registrando no NFS) parece a melhor ideia neste caso.

informação relacionada