quarta-feira, fevereiro 14, 2007

log4j

Olá pessoal, hoje decidi dar uma de esperto e ensinar-vos uma coisinha :P.

Aqui no meu projecto utilizamos um sistema de logs para fazermos debug ao programa. O sistema de logging é um projecto da Apache chamado de "log4j Project".

Basicamente e vou descrever-vos isto de forma simples e rápida, é um sistema de logs que se encontra num *.jar que vocês incluem nos vossos ficheiros Java e depois basta criar uma referência para o objecto Logger e já podem pôr a bombar um sistema de logs :D.

Agora vocês dizem-me: Ora bela merda, utilizo o grande System.out.println(). Pois é esse comando tb pode ser usado como debug, no entanto a diferença pode se resumir em 2 factos: Um é que o logger permite definir o nível do log (se estás a reportar um erro, debug, informação apenas) e o outro é que num grande projecto quanto mais System.out.println() tiveres mais lento o teu programa fica. No entanto com o logger a diferença está que o acto de fazer logging pode ser activado em modo runtime não alterando assim os binários do programa tornando-o menos pesado logo mais rápido.

Qualquer dúvida ou referência maior vejam: Log4j