Olá pessoal,
é possível usar o log4j para gerar um arquivo de log independente para cada instancia de uma mesma classe?
No nossso sistema temos várias threads lançadas para atendimento dos clientes. Essas threads são instâncias da mesma classe. Queremos que cada thread gere um arquivo de log independente, como se cada thread tivesse um logger exclusivo, com configurações distintas.
Tudo que testamos fez com que todos os arquivos de log recebessem a mesma informação, ou seja, a informação relacionada a uma thread específica, que deveria ser gravada somente no seu arquivo de log, está sendo gravada nos arquivos de log de todas as outras threads.
Obrigado
O suporte do Log4j (que permite escrever o identificador da thread em cada linha) não é suficiente?
Se não for, é necessário efetuar um subclassing do FileAppender de sua preferência, pelo que imagino, para criar (e rotacionar, se for o caso) um arquivo para cada thread.
Aqui temos alguns sistemas com muitas threads mas que escrevem em um único arquivo de log (paradoxalmente, por motivos de desempenho), e quando precisamos de separar os resultados por threads, simplesmente filtramos (no visualizador de logs) apenas as linhas com um determinado identificador de thread.
Amigo, o que preciso é exatamente isso que escreveu, um arquivo para cada thread.
Você poderia exemplificar como fazer um subclassing do FileAppender (não entendi o que quis dizer com isso).
Obrigado
Consegui resolver o problema criando vários arquivos de configuração, cada um com um logger (category) especifico.
Obrigado.