Erro de identificador de fila NFS obsoleto com log4j

3

Temos algumas instâncias de um programa java sendo executado independentemente, mas gravando no mesmo arquivo de log.

Ocasionalmente, recebemos um erro de tratamento de arquivo NFS obsoleto quando o arquivo de log estava sendo rotacionado 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á tem esse problema e tem uma correção melhor?

Obrigado Nayn

    
por Nayn 23.01.2010 / 21:06

2 respostas

1

Não esqueça que o NFS não é um sistema de arquivos compatível com POSIX. É muito perto da conformidade com o POSIX, que é o que as pessoas costumam inventar. Uma das áreas que expõe sua não conformidade é a exclusão e a renomeação de arquivos e principalmente de diretórios.

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

    
por 28.02.2010 / 00:58
0

Sim, se você excluir um arquivo aberto por outro host pelo NFS, verá esse erro.

Arquivos de log separados (ou usando syslog, ou não fazendo logon no NFS) soam como a melhor ideia neste caso.

    
por 24.01.2010 / 23:20

Tags