Log4j gibt es schon lange, und es funktioniert sehr gut. Ich habe keine wissenschaftliche Studie, um sie zu unterstützen, aber basierend auf dem, was ich bei einer großen Anzahl von Kunden gesehen habe, ist es einfach das Logging-Framework, das ich mehr als jedes andere verwendet sehe. Es ist schon lange her und wurde nicht durch das Next Big Logging Framework ersetzt, das etwas aussagt.
Es ist tod einfach einzurichten und einfach zu lernen die grundlegenden Appender (Ausgänge).Es gibt eine ganze Reihe Appen, die verfügbar sind, einschließlich:
- ConsoleAppender
- DailyRollingFileAppender
- ExternallyRolledFileAppender
- FileAppender
- JDBCAppender
- JMSAppender
- NTEventLogAppender
- RollingFileAppender
- SMTPAppender
- SocketAppender
- SyslogAppender
- TelnetAppender
- WriterAppender
plus andere. Es ist auch nicht schwer, einen eigenen Appender zu schreiben. Darüber hinaus gibt es in jedem der Appender eine große Flexibilität, mit der Sie gezielt steuern können, was in Ihrem Protokoll ausgegeben wird.
Ein Hinweis, ich hatte eine Reihe von Classloader-Probleme, wenn ich Apache Commons Logging zusätzlich zu Log4j verwendet. Es war nur für eine bestimmte Anwendung, aber ich fand es einfacher, Log4j allein zu verwenden, anstatt die Flexibilität zu haben, die bei der Verwendung einer Abstraktionsschicht wie Commons-Logging geboten wird.
Lesen Sie diesen Artikel für more details:
Viel Glück!
http://stackoverflow.com/a/13144054/603516 Siehe Ausgaben zahlreiche log4j 1.2 Verriegelung zu sein berücksichtigt. – Vadzim