Ok. ja tinha feito isso !
O problema eh que tudo funciona perfeitamente quando eu configuro cada
(todas) classe com algo tipo assim:
private static Logger logErro;
private static Logger logDebug;
static {
logDebug = Logger.getLogger("loggerDebug");
logErro = Logger.getLogger("loggerErro");
}
no log sai tudo beleza, sempre com a classe certa.
O que eu realmente quero eh fazer isto uma so vez, numa classe que chamei de
Log, e nas classes restantes so chamar uma funcao Log.debug desta classe !
Mas valeu pela atencao !!!
-----Mensagem original-----
De: Julio Cesar C Neto [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 11 de mar�o de 2004 14:50
Para: [EMAIL PROTECTED]
Assunto: RES: [cejug-discussao] Duvida no log4j
Ol� Emanuel,
Acrescenta a mascara no arquivo de propriedades no log4j: (%F:%L)
Por exemplo:
# Pattern to output the caller's file name and line number.
log4j.appender.stdout.layout.ConversionPattern=%d %-4r %-5p %c (%F:%L)
-%m%n
_____________________
Julio Cesar
Softsite Tecnologia
273-4449
-----Mensagem original-----
De: Emanuel Ferreira Coutinho [mailto:[EMAIL PROTECTED]
Enviada em: quinta-feira, 11 de mar�o de 2004 14:41
Para: Discussao
Assunto: [cejug-discussao] Duvida no log4j
Ola a todos da lista!
Estou com uma duvida no log4j.
Criei uma classe com metodos de DEBUG, ERROR e INFO, que chamavam os
metodos
do do log4j, com o intiuto de mascarar um pouco a implementacao direta
do
log4j, tipo assim:
class Log {
...
public static void erro(String msg) {
loggerErro. error(msg); // metodo do log4j
}
...
}
e nas classes:
class QUalquer {
...
Log.erro("Deu erro !!");
...
}
Configurei o properties para que no log aparecesse a classe e a linha de
onde estava o log.
Mas notei o seguinte: quando os logs aparecem, estava s oa linha da
classe
Log, e nao da classe onde estava a chamada, assim:
2004-03-11 14:30:31,791 - ERROR [main] Log.debug(Log.java:28) - Deu erro
!!
2004-03-11 14:30:31,801 - DEBUG [main] Log.debug(Log.java:47) - teste
A duvida eh a seguinte: como fazer para que apareca a classe certa
????????
_____________________________________________
| |
| INSTITUTO ATLANTICO |
| Emanuel Ferreira Coutinho |
| E-mail: [EMAIL PROTECTED] |
| Fone:(85)216-7845 - Fax:(85)216-7864 |
| Rua Chico Lemos, 946 - CEP: 60822-780 |
| Cid.Funcionarios, Fortaleza - CE - Brasil |
|_____________________________________________|
------------------------------------------------------------------------
-------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para:
[EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]
----------------------------------------------------------------------------
--------------- Ceara' Java User Group Para cancelar sua assinatura,
envie um e-mail para: [EMAIL PROTECTED] Para mais
informacoes, mande um e-mail para: [EMAIL PROTECTED] Falar com o
administrador? e-mail para: [EMAIL PROTECTED]
-------------------------------------------------------------------------------------------
Ceara' Java User Group
Para cancelar sua assinatura, envie um e-mail para: [EMAIL PROTECTED]
Para mais informacoes, mande um e-mail para: [EMAIL PROTECTED]
Falar com o administrador? e-mail para: [EMAIL PROTECTED]