2009-09-29 16 views

Odpowiedz

12

Myślę, że Log4J home page oferuje najlepszy przegląd i uzasadnienie jego użycia.

Z log4j możliwe jest umożliwienie rejestrowanie w czasie wykonywania bez modyfikowania binarnego aplikacji. Pakiet log4j został zaprojektowany w taki sposób, aby te instrukcje mogły pozostać w dostarczonym kodzie bez ponoszenia ciężkich kosztów. Sposób rejestrowania można kontrolować, edytując plik konfiguracyjny , bez dotykania pliku binarnego aplikacji.

Rejestrowanie wyposaża programistę w: szczegółowy kontekst dla zgłoszeń niepowodzeń. Z drugiej strony, testowanie zapewnia zapewnienie jakości i zaufanie do aplikacji. Logowania i testowania nie należy mylić. Są komplementarne. Podczas logowania jest mądrze używane, może okazać się niezbędne narzędzie .

Aby dodać do tego, za pomocą Log4J można dynamicznie przełączać logowanie. Możesz dynamicznie zmieniać format (czy chcesz sygnatur czasowych? Datestampów?) I możesz zmienić miejsce logowania (do konsoli? Do pliku? Do bazy danych?), Wszystko bez zmiany kodu.

+1

Można również zalogować się do wielu źródeł jednocześnie. W aplikacji, nad którą pracuję teraz, kiedy testuję aplikację, loguję się do obu konsoli (dzięki czemu widzę informacje debugowania, jak również wszelkie błędy, które pojawiają się) wraz ze standardowym plikiem dziennika, który jest zawsze logowany do . Dość przydatny. –

1

Piękno log4j tkwi w architekturze aplikacji i układów. Jak wspomniano na poprzednim plakacie, zmieniasz aspekt logowania swojej aplikacji bez większego wysiłku, przez większość czasu to tylko kwestia prostej konfiguracji. Jednym z zastosowań, które chciałbym dodać z mojej strony, jest scentralizowane logowanie, które można dodać do aplikacji bez dotykania jego podstawy kodu. Na przykład - spójrz na this.

1

Na najbardziej podstawowym poziomie można go uznać za zamiennik System.out.println w swoim kodzie. Dlaczego jest lepszy niż System.out.println? Powody są liczne.

Na początek System.out.println wyprowadza na standardowe wyjście, które zwykle jest oknem konsoli. Dane wyjściowe z Log4j można przejść do konsoli, ale może również przejść do serwera poczty e-mail, bazy danych W, pliku dziennika lub wielu innych miejsc docelowych.

Kolejną wielką zaletą Log4j jest możliwość ustawiania różnych poziomów rejestrowania. Poziomy są hierarchiczne i są następujące: TRACE, DEBUG, INFO, WARN, ERROR i FATAL. Jeśli ustawisz określony poziom dziennika, wiadomości będą rejestrowane dla tego poziomu i wszystkich poziomów nad nim, a nie dla poziomów logowania poniżej. Na przykład, jeśli poziom logu jest ustawiony na ERROR, będziesz logować komunikaty, które są błędami i błędami. Jeśli twój poziom logowania jest ustawiony na INFO, będziesz rejestrować wiadomości, które są informacją, ostrzeżeniami, błędami i błędami. Zwykle, gdy rozwijasz się na komputerze lokalnym, dobrze jest ustawić poziom dziennika na DEBUG, a kiedy wdrażasz aplikację internetową, powinieneś ustawić poziom dziennika na INFO lub wyższy, aby nie wypełniać logów błędów. debugowanie wiadomości.

Log4j może robić inne wspaniałe rzeczy. Na przykład, możesz ustawić poziomy dla poszczególnych klas Java, więc jeśli dana klasa wypluje wiele ostrzeżeń, możesz ustawić poziom dziennika dla tej klasy na ERROR, aby pominąć wszystkie komunikaty ostrzegawcze.

Read more...

Powiązane problemy