O Log4j existe há muito tempo e funciona muito bem. Não tenho estudos científicos para apoiá-lo, mas com base no que vi em um grande número de clientes, é facilmente a estrutura de log que vejo usada mais do que qualquer outra. Ele existe há muito tempo e não foi substituído pelo Next Big Logging Framework, que diz algo.
É simples de configurar e fácil de aprender os anexos básicos (saídas). Existem anexos de host completos disponíveis, incluindo:
- ConsoleAppender
- DailyRollingFileAppender
- ExternallyRolledFileAppender
- FileAppender
- JDBCAppender
- JMSAppender
- NTEventLogAppender
- RollingFileAppender
- SMTPAppender
- SocketAppender
- SyslogAppender
- TelnetAppender
- WriterAppender
Mais outros. Também não é difícil escrever seu próprio aplicativo. Além disso, há uma grande flexibilidade em cada um dos anexos que permite controlar especificamente o que é produzido no seu log.
Uma observação: tive uma série de problemas no carregador de classes quando usei o log do apache commons, além do log4j. Era apenas para um aplicativo específico, mas achei mais simples usar o log4j sozinho, em vez de ter a flexibilidade oferecida ao usar uma camada de abstração como o log comum.
Veja este artigo para
mais detalhes :
Boa sorte!