09.08.2012 11:16
tinylog 0.6: schlanke log4j-Alternative hat Beta-Status
tinylog, ein unter der Apache-Lizenz stehendes Logging-Framework für Java, ist in der Version 0.6 als erste öffentliche Beta erschienen. Ziel des Projekts ist es, das Loggen in Java zu vereinfachen und dabei den Ressourcenverbrauch zu reduzieren. Der Entwickler schickt tinylog als schlanke Alternative zu log4j ins Rennen, dessen Konfigurationsmöglichkeiten in der Praxis oft nur in geringem Ausmaß benötigt würden und das im Serverbereich beim ausführlichen Loggen der Ereignisse offenbar zu Performanceproblemen führen kann.
Im Gegensatz zu log4j hat tinylog hat nur einen einzigen statischen Logger. Damit entfällt das Instanziieren eines Loggers mit Logger.getLogger(MyClass.class) für jede einzelne Klasse, was für Probleme sorgen kann, wenn Entwickler die Logger-Instanziierung aus einer anderen Klasse herauskopieren und dabei vergessen, den Klassen-Parameter zu ändern.
Das Framework unterstützt für Log-Einträge fünf verschiedene Logging-Level (von Trace bis Error). Ihre Ausgabe lässt sich über das Logging-Level und das Package, in dem sich die Klasse befindet, steuern. Log-Einträge können wahlweise in der Konsole ausgegeben oder in Log-Dateien geschrieben werden. Dabei lässt sich das Ausgabe-Format mit Patterns konfigurieren. Beispielsweise lassen sich automatisch die Code-Stelle (Klasse, Methode und Zeile), an der der Log-Eintrag erzeugt wurde, sowie das Datum und die Uhrzeit mit ausgegeben.
Die Logging-Methoden von tinylog entsprechen dem bekannten MessageFormat.format() aus dem JDK. So können Log-Einträge einfach formatiert werden, und der Text wird nur dann erzeugt, wenn er wirklich ausgegeben werden soll.
(ane)
Ab sofort kann man sich mit Vorträgen für die neue Konferenz zu Agile ALM, Continuous Delivery und DevOps bewerben.
Am 5. und 6. Juni trifft sich in Toulouse die Eclipse-Community zur Erstauflage der EclipseCon France. Bis 26. Mai kann man sich noch zum Frühbucherpreis registrieren.