Olá, gostaria de repassar minha experiência com Log4j.
Estou em um projeto (Pluglet) que precisa de muito log (é um gerador de código à partir de modelos UML 2.0 para EJB).
Foi tentado colocar o log4j no Pluglet (rodando em IBM RSA/RSM) e gerou exception no layout.
Recebi como resposta do suporte da IBM que o log4j não trabalha junto a projetos Pluglet e que deveria neste caso implementar um servidor de log (chamando o log4j) comunicando-se com o pluglet.
Analisando o JavaDoc da API Lo4j, versão 1.2.11, em especial a documentação referente ao uso da classe JDBCAppender, verifiquei que a mesma será substituída futuramente, pois ela não prevê o registro de exceções que ocorrem no código. Gostaria de saber se alguém já tentou fazer os testes para verificar qual tipo de erro ocorreu, e qual é o impacto (desastre) oriundo do mesmo dentro de uma aplicação de médio a grande porte.
Obrigada,
Angela Albarello
Ele faz de conta que é configurável, mas pra vc ter um logger só em todas as classes do seu pacote vc tem que fazer na mão… muito burro!!
Ou será que os experts me convencem do contrário??
Tudo de bom![/quote]
Como assim fazer na mão? Escrever a config toda do log4j em cada classe?
Se for isso acho que pode-se fazer assim:
Crie uma Exception que faça toda a config do log4j em um campo estático ou no próprio construtor e lá faça o log. Quando ela for lançada o log será gerado. E você pode criar varias exceptions para cada situação em que você queira um log diferente. Isso em log de erros.
No menu verde tem uma opção com o título ARTIGOS. Entrando lá, pressione CTRL+F no seu browser favorito e digite log4j e, BINGO.
[quote=MegaRevolt]HTTP ERROR: 404
NOT_FOUND
RequestURI=/java.artigo.130.1.guj
Powered by Jetty://
Se der da uma arrumada ae, por favor.
Obrigado. [/quote]
EDIT: Imaginem se os administradores fossem trocar todos os artigos, tutoriais, etc. linkados em TODAS as mensagens. Pelo amor de Deus.
Verdade, ao invés disso vamos deixar os links quebrados e não vamos notificas via pm os admin.
Afinal, da muito trabalho arrumar os links quebrados.
:thumbup:
[quote=MegaRevolt]Verdade, ao invés disso vamos deixar os links quebrados e não vamos notificas via pm os admin.
Afinal, da muito trabalho arrumar os links quebrados.
:thumbup: [/quote]
Agora você está sendo coerente. Se quiser prestar o serviço de avisar aos admin’s via PM sobre os links que se encontrem quebrados, maravilha.
Mas avisar via broadcast não acrescenta em nada. Pior ainda se não se der ao trabalho de procurar o link correto, postando junto com a mensagem.
Já tinha sido avisado via pm logo apos o primeiro post.
Problema é falar sobre oque não sabe.
1-) eu ja tinha avisado por pm logo apos o primeiro post.
2-) Já tinha localizado o artigo e lido em seguida.
Isso ae champs, continua falando sobre oque não sabe ae.
:thumbup:
#### Usando 2 appenders, 1 para logar no console, outro para um arquivo
log4j.rootCategory=DEBUG, stdout, fileOut
# Imprime somente mensagens com 'priority' WARN ou mais alto para o logger
#lembrando a ordem: DEBUG - INFO - WARN - ERROR - FATAL
log4j.category.br.com.goals.hotcoffe.ioc=DEBUG
# Explicita a herança do nivel de prioridade
#log4j.category.your.category.name=INHERITED
#### O primeiro appender escreve no console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
# Pattern que mostra o nome do arquivo e numero da linha.
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n
#### O segundo appender escreve em um arquivo
log4j.appender.fileOut =org.apache.log4j.RollingFileAppender
log4j.appender.fileOut.File=ioc.log
# Controla o tamanho maximo do arquivo
log4j.appender.fileOut.MaxFileSize=100KB
# Faz backup dos arquivos de log (apenas 1)
log4j.appender.fileOut.MaxBackupIndex=1
log4j.appender.fileOut.layout=org.apache.log4j.PatternLayout
log4j.appender.fileOut.layout.ConversionPattern=%p %t %c - %m%n