Log4j existe depuis longtemps et fonctionne très bien. Je n'ai pas d'étude scientifique pour le prouver, mais d'après ce que j'ai vu chez un grand nombre de clients, c'est facilement le cadre de journalisation que je vois utilisé le plus souvent. Il existe depuis longtemps et n'a pas été remplacé par le prochain grand cadre de journalisation, ce qui n'est pas peu dire.
Il est très simple à mettre en place, et facile d'apprendre les appenders de base (sorties). Il y a toute une série d'appenders qui sont disponibles, y compris :
- ConsoleAppender
- DailyRollingFileAppender
- ExternallyRolledFileAppender
- FileAppender
- JDBCAppender
- JMSAppender
- NTEventLogAppender
- RollingFileAppender
- SMTPAppender
- SocketAppender
- SyslogAppender
- TelnetAppender
- WriterAppender
Et d'autres encore. Il n'est pas non plus difficile d'écrire votre propre appender. De plus, il y a une grande flexibilité dans chacun des appenders qui vous permet de contrôler spécifiquement ce qui est affiché dans votre journal.
Une note, j'ai eu une série de problèmes de classloader lorsque j'ai utilisé apache commons logging en plus de log4j. C'était seulement pour une application spécifique, mais j'ai trouvé plus simple d'utiliser log4j seul, plutôt que d'avoir la flexibilité offerte par l'utilisation d'une couche d'abstraction comme commons logging.
Voir cet article pour plus de détails :
Bonne chance !