Sprawdzamy naszą aplikację internetową JEE pod kątem planowanego refaktoryzacji i jedną z sugestii jest zastąpienie jej log4j
przez logback
lubslf4j
Zespół nie ma jasności co do tego, czy powinniśmy to zrobić - ponieważ obecnie chcemy podążać, jeśli nie jest zepsute, nie naprawiaj tego w tym obszarze.
Edycja: Nie pytam o porównanie ram rejestrowania, ale czy zmiana wartości frameworku jest cennym elementem refaktoryzującym, gdy jesteśmy całkiem zadowoleni z log4j
źródło
Jeśli Log4J działa dla Ciebie, nie ma powodu, aby to zmieniać. Jeśli nie, poszukaj alternatywy, która robi to, czego potrzebujesz, która może, ale nie musi być slf4j.
To, że ktoś mówi, że coś jest ładniejszego niż coś innego, nigdy nie powinno być powodem do zmiany całej aplikacji (lub w ogóle przyjęcia tego czegoś nowego).
źródło
Slf4j to interfejs API, który pozwala wybrać, czy podczas logowania należy używać log4j, logback lub domyślnego rejestrowania jdk zamiast decydować w czasie kompilacji (co dzieje się, gdy kodujesz bezpośrednio do log4j)
Slf4j dostarcza również {} -konstrukt, który może opóźniać kosztowne wywołania funkcji toString (), unikając ich całkowicie, jeśli instrukcja dziennika nie jest włączona.
Następnie możesz wybrać silnik później.
źródło