2009-06-09 6 views
4

Ich bin auf der Suche nach etwas mit dem gleichen Verhalten, Konfiguration, Ebenen, wie log4j Logging, aber mit einigen der fehlenden Funktionalität im Wesentlichen (zB formatiert Protokollierung - here und here für verwandte SO Fäden sehen.)Welche log4j Fassade wählen?

Aktuelle Nominierten sind slf4j und log5j.

+0

Unschuldige Frage, was stimmt nicht mit: logger.info (String.format ("ID =% d, Wert =% s", ID, Wert)); :) – OscarRyz

+0

String.format() wird verarbeitet, auch wenn die Protokollierungsstufe nicht auf der Informationsebene ist. – RealHowTo

+2

Es gibt 3 Gründe, die ich nicht mag: Es gibt eine Leistungseinbuße, der Code ist hässlicher, und die Lösung ist wirklich einfach. – ripper234

Antwort

12

Ich bin zu SLF4J geneigt.

log5j ist gut, aber nicht über annähernd so viel Marktdurchdringung .

+0

Ich bin geneigt zuzustimmen, besonders da es eine slf4j-Implementierung gibt, die Commons-Logging ersetzt. –

3

Da viele Frameworks bereits slf4j unterstützen, müssen Sie Ihr Logging nur einmal mit slf4j einrichten.

ich benutze slf4j und es ist super einfach zu lesen + zu verwenden.