Czy nadal warto dodać bibliotekę log4j do projektu Java 5 tylko po to, aby zalogować, powiedzmy, kilka wyjątków do pliku z ładnymi ustawieniami najazdu. A może standardowe narzędzie util.logging również spełni swoje zadanie?
Co myślisz?
java
logging
log4j
java.util.logging
Okami
źródło
źródło
Odpowiedzi:
Powiedziałbym, że prawdopodobnie nie przeszkadza ci korzystanie z util.logging dla potrzeb, które opisujesz.
Aby uzyskać dobre drzewo decyzyjne, spójrz na Log4j vs java.util.logging
To powiedziawszy, prawie każdy projekt w dzisiejszych czasach wydaje się kończyć łącznie z log4j, choćby dlatego, że używa go inna biblioteka.
źródło
Polecam korzystanie z Simple Logging Facade for Java (SLF4J). Obsługuje różnych dostawców, w tym Log4J, i może być używany jako zamiennik dla Apache Commons Logging.
źródło
Log4j istnieje od dawna i działa bardzo dobrze. Nie mam żadnych badań naukowych, które by to potwierdziły, ale opierając się na tym, co widziałem u dużej liczby klientów, z łatwością jest to struktura rejestrowania, która jest używana częściej niż jakakolwiek inna. Istnieje od dawna i nie został zastąpiony przez Next Big Logging Framework, który coś mówi.
Jest bardzo prosty w konfiguracji i łatwy do nauczenia się podstawowych aplikacji (wyników). Dostępnych jest cała lista aplikacji hostujących, w tym:
Plus inne. Nie jest też trudno napisać własnego appendera. Dodatkowo każdy z programów dołączających jest bardzo elastyczny, co pozwala dokładnie kontrolować, co jest wyświetlane w dzienniku.
Jedna uwaga, miałem serię problemów z programem ładującym klasy, gdy oprócz log4j korzystałem z logowania apache commons. To było tylko dla jednej konkretnej aplikacji, ale okazało się, że łatwiej jest używać samego log4j, niż mieć elastyczność oferowaną podczas korzystania z warstwy abstrakcji, takiej jak wspólne logowanie.
Więcej informacji znajdziesz w tym artykule :
Powodzenia!
źródło
java.util.logging oferuje kompleksowy pakiet rejestrowania bez nadbagażu, który zapewniają niektóre inne.
źródło
log4j jest ogólnie znacznie ładniejszym pakietem i nie ma niektórych problemów, które zawiera java.util.logging. Po drugie, bezpośrednie używanie log4j jest łatwiejsze niż używanie zwykłego logowania.
źródło
Zalecam używanie Apache Commmons Logging jako interfejsu logowania. W ten sposób możesz przełączać implementacje rejestrowania w dowolnym momencie, bez konieczności wprowadzania jakichkolwiek zmian w kodzie.
źródło
Poszedłbym z log4j. Możliwości z log4j wcale nie są przestarzałe!
źródło