Numa das minhas andanças atrás de novidades, me deparei com o log5j. Primeiramente, pensei que fosse uma atualização do famoso framework para logging ou algum novo framework que trouxesse novidades em relação ao já famigerado log4j.Na verdade, não é nada disso. Trata-se apenas de um face-lift para o log4j, trazendo uma implementação mais atual. Esta biblioteca - que, diga-se de passagem, só tem uma classe - tem dois principais objetivos:
Permitir logs no estilo do comando printf:
Antes:Acabar com o inconveniente Logger.getLogger(NomeDaClasse.class):log.error( "Houve um erro: " + foo + " por causa disso: " + bar + " nisso: " + car );Depois:log.error( "Houve um erro: %s por causa disso: %s nisso: %s", foo, bar, car);Além de prováveis ganhos de performance, acredito que o código fique bem mais limpo.
Antes:E é isso, simples assim... Eu gostei bastante porque é extremamente simples e despretensioso, mas agrega duas funcionalidades que há tempos eu gostaria de ver no Log4J.private static final Logger log = Logger.getLogger(NomeDaClasse.class);Depois:private static final Logger log = new Logger();
Vocês acham que vale a pena usar essa lib? Porque? Mandem comentários!
Links:
- Página do projeto no Google Code - http://code.google.com/p/log5j/
- Blog do criador - http://feedblog.org/2007/10/29/log5j/
Deixe seu Comentário