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?
-
26-09-2019 - |
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'?
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.