Wir überprüfen unsere JEE-Webanwendung auf geplante Umgestaltungen. Einer der Vorschläge besteht darin, sie log4j
durch logback
oder zu ersetzenslf4j
Dem Team ist nicht klar, ob wir dies tun sollen - da wir derzeit folgen möchten, wenn es nicht kaputt ist, nicht in diesem Bereich reparieren .
Bearbeiten: Ich bitte nicht um einen Vergleich der Protokollierungs-Frameworks, sondern darum, ob es ein wertvolles Refactoring- Element ist, das Framework zu ändern, wenn wir mit log4j recht zufrieden sind
quelle
Wenn Log4J für Sie funktioniert, gibt es keinen Grund, dies zu ändern. Wenn dies nicht der Fall ist, suchen Sie nach einer Alternative, die genau das tut, was Sie benötigen. Diese kann slf4j sein oder auch nicht.
Nur weil jemand sagt, dass etwas schöner ist als etwas anderes, sollte dies niemals ein Grund sein, Ihre gesamte Anwendung zu ändern (oder das überhaupt neu zu übernehmen).
quelle
Slf4j ist eine API, mit der Sie auswählen können, ob Sie zur Bereitstellungszeit log4j, logback oder die Standard-jdk-Protokollierung verwenden möchten, anstatt sich zur Kompilierungszeit zu entscheiden (was passiert, wenn Sie direkt in log4j codieren).
Slf4j stellt auch das {} -Konstrukt bereit, das teure toString () -Aufrufe verzögern kann, und vermeidet sie vollständig, wenn die Protokollanweisung nicht aktiviert ist.
Sie können den Motor später auswählen.
quelle