Estou estudando como fazer logging em apps web pelo artigo http://www.onjava.com/pub/a/onjava/2002/08/07/log4j.html?page=3 e descobri que para diferenciar as mensagens por cliente eu devo usar o NDC. A doc. da api diz que cada thread terá o seu próprio NDC, mas na hora de fazer o logging, ou seja, escrever a msg, o appender é o mesmo para todas as threads.
Mas eu fiquei pensando: será que o logging propriamente dito é thread safe? Não vi nada sinchronized nem na classe Logger (Category) nem nas classes appenders (FileAppender, por exemplo).
Então eu pergunto, o logging no log4j é thread-safe?
O logging do log4j é "thread safe"?
J
8 Respostas
J
Como ninguém respondeu, eu busquei e encontrei a resposta na lista do próprio log4j. Para os que vem olhar, é o seguinte: um cidadão lá afirma que apesar de não haver métodos “synchronized” na api, dentro do código há blocos fazendo a sincronização o mais pertinho possível da operação ‘perigosa’, para não comprometer a performance.
Ou seja, a resposta é sim, log4j é thread-safe! 
Boa menina :D. Correu atras e achou a informacao!!
Rafael
J
Boa menina :D. Correu atras e achou a informacao!!Rafael
Um dia eu chego a “forum spammer”…

Curiosidade, de onde saem essas “classificações”??? :?:
Sao configuracoes do forum, que os usuarios ganham a medida que contribuem!
Rafael
J
Sao configuracoes do forum, que os usuarios ganham a medida que contribuem!Rafael
Eu posso parecer meio “lesa” mas ISSO eu já tinha entendido…
Eu queria saber se tem algum lugar (página) onde eu vejo as minhas possibilidades de deixar de ser Thread.start…

Com 50 mensagens vc passa a ser uma Debugger :mrgreen:
Rafael
Tah quase lá garota! Vâmo q vâmo! :mrgreen:
J
Tah quase lá garota! Vâmo q vâmo! :mrgreen:
Eu chego, eu chego… devagar e sempre.
Mas haja tempo para discutir em fórum…

Criado 18 de fevereiro de 2005
Ultima resposta 24 de fev. de 2005
Respostas 8
Participantes 3
Alura Sistemas operacionais: entenda seu conceito e suas funções Descubra o que são sistemas operacionais, suas funções e tipos. Aprenda tudo de forma clara e objetiva. Não perca tempo!
Casa do Codigo Orientacao a Objetos: Aprenda seus conceitos e suas... Por Thiago Leite e Carvalho — Casa do Codigo