Em um ambiente distribuído, como posso configurar o log4j para fazer login em diferentes arquivos para cada instância da JVM no mesmo host?

StackOverflow https://stackoverflow.com/questions/3024722

Pergunta

Meu aplicativo é executado no IBM WebSphere 6.1 de implantação de rede. O aplicativo possui vários arquivos JSP e classes Java. Hoje, cada host tem apenas uma instância da JVM, mas minha intenção é iniciar outra instância em cada host. Como posso configurar o log4j para fazer login em diferentes arquivos para cada instância da JVM no mesmo host? Pensei em usar a substituição variável no arquivo de configuração Log4J XML, mas funciona apenas com as propriedades do sistema. Portanto, é seguro e recomendado definir uma propriedade do sistema personalizada apenas para armazenar o nome da JVM? Alguém conhece outra estratégia para conseguir isso de uma maneira 'elegante'?

Foi útil?

Solução

Eu descobri uma propriedade do sistema que já existe (a IBM era ND 6.1) e fornece o nome da JVM (am.AppServer). Mas estou aberto a sugestões alternativas.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top