JBoss: recarrega log4j config sem reiniciar o servidor?

3

Estamos usando servidores de aplicativos JBoss para nossos novos aplicativos da Web que usam o Apache log4j para registro. Estamos usando o JBoss há alguns meses e tudo funciona bem, é muito legal trabalhar na configuração centralizada.
Além disso, como você deve saber, é possível implantar e remover a implantação de aplicativos e arquivos de configuração (como, por exemplo, o mail-service.xml) durante o runtine, ou seja, sem reiniciar o servidor.

Se você alterar o arquivo de configuração jboss-log4j.xml , o JBoss não reconhecerá as alterações, a menos que você o reinicie. Isso é um pouco chato - parece estranho que a configuração do log4j seja a única configuração que você não pode fazer "hot swap" enquanto o servidor está rodando.

Are there easy ways to work around this, i.e. make it possible to 'hot swap' the log4j config file?

Já ouvi falar de uma solução envolvendo algum servlet que, suponho, recarregará o novo arquivo jboss-log4j.xml. Alguém já fez isso antes e poderia dar algumas dicas / instruções ou um lugar onde poderíamos procurar isso?

Setup: We are using JBoss EAP 5.0 on Ubuntu 10.04 machines with the latest log4j .jar if that is of any importance.

    
por fgysin 19.07.2010 / 11:26

2 respostas

2

Parece que o JBoss realmente recarrega a configuração do log4j automaticamente. Mas ao contrário dos outros arquivos hot-pluggable (como deploys ou outras configurações do servidor), isso não acontece instantaneamente, mas em um intervalo de 60 segundos.

Acho que fui rápido e impaciente para perceber isso.

Mais algumas informações sobre o assunto: link

    
por 02.08.2010 / 09:26
1

Fazemos isso em nível de aplicativo via Java, como o link

    
por 21.12.2010 / 00:39