Kleine Helfer

10 bewährte Open-Source-Tools für Java-Profis

20.02.2013
Von 
Diego Wyllie hat Wirtschaftsinformatik an der TU München studiert und verbringt als Softwareentwickler und Fachautor viel Zeit mit Schreiben – entweder Programmcode für Web- und Mobile-Anwendungen oder Fachartikel rund um Softwarethemen.

2. Log4J: Klassisches Logging-System

Log4J
Log4J
Foto: Diego Wyllie

Ein weiteres hilfreiches Tool von der renommierten Apache Foundation ist das flexible Logging-Framework "Log4J". Es wurde bereits vor rund 15 Jahren in seiner ersten Version veröffentlicht und hat sich seitdem kontinuierlich weiterentwickelt. Mittlerweile ist die Lösung zentraler Bestandteil des "Logging Services"-Projekts und sowohl unter altgedienten Java-Profis als auch unter Programmieranfängern sehr beliebt. Grundsätzlich besteht sie aus drei Hauptkomponenten: "Loggers", "Appenders" und "Layouts". Die Ersten dienen dazu, Fehler-, Info- und Warnmeldungen an die gewählte Logging-Schnittstelle weiterzuleiten. Über verschiedene Prioritätsstufen (Off, Fatal, Error, Warn, Info, Debug, Trace, All) kann der Entwickler festlegen, was für Meldungen geloggt werden sollen.

Anstatt auftretende Fehler auf der Standardausgabe auszugeben, können mittels Appender weitere Ausgabekanäle definiert werden. So schreibt beispielsweise der "JDBCAppender" sämtliche Logs in eine Datenbank, während der "FileAppender" dies in eine einfache Datei tut. Zudem können Logs per E-Mail versendet oder ins Ereignisprotokoll des Windows-Betriebssystems geschrieben werden. Layouts dienen schließlich dazu, die Log-Ausgabe zu formatieren. Neben einfachem Plain-Text werden dabei auch gängige Formate wie XML und HTML unterstützt.