O logging do log4j é "thread safe"?

8 respostas
J

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?

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! :smiley:

Rafael_Steil

Boa menina :D. Correu atras e achou a informacao!!

Rafael

J

Rafael Steil:
Boa menina :D. Correu atras e achou a informacao!!

Rafael


Um dia eu chego a “forum spammer”… :wink:
Curiosidade, de onde saem essas “classificações”??? :?:

Rafael_Steil

Sao configuracoes do forum, que os usuarios ganham a medida que contribuem!

Rafael

J

Rafael Steil:
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… :wink:

Rafael_Steil

Com 50 mensagens vc passa a ser uma Debugger :mrgreen:

Rafael

Diogenes

Tah quase lá garota! Vâmo q vâmo! :mrgreen:

J

Diogenes:
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… :stuck_out_tongue:

Criado 18 de fevereiro de 2005
Ultima resposta 24 de fev. de 2005
Respostas 8
Participantes 3