log4j - przegląd
log4j to niezawodna, szybka i elastyczna platforma logowania (API) napisana w języku Java, która jest rozpowszechniana na licencji Apache Software License.
log4j został przeniesiony na języki C, C ++, C #, Perl, Python, Ruby i Eiffel.
log4j można w dużym stopniu konfigurować za pomocą zewnętrznych plików konfiguracyjnych w czasie wykonywania. Przegląda proces rejestrowania pod kątem poziomów priorytetów i oferuje mechanizmy bezpośredniego logowania do wielu różnych miejsc docelowych, takich jak baza danych, plik, konsola, UNIX Syslog itp.
log4j ma trzy główne komponenty:
loggers: Odpowiedzialny za przechwytywanie informacji logowania.
appenders: Odpowiedzialny za publikowanie informacji logowania do różnych preferowanych miejsc docelowych.
layouts: Odpowiedzialny za formatowanie informacji logowania w różnych stylach.
Historia pliku log4j
Rozpoczęty na początku 1996 r. Jako API śledzenia dla projektu EU SEMPRE (Bezpieczny rynek elektroniczny dla Europy).
Po niezliczonych ulepszeniach i kilku wcieleniach początkowe API przekształciło się w log4j, popularny pakiet rejestrowania danych dla języka Java.
Pakiet jest rozpowszechniany na licencji Apache Software License, pełnoprawnej licencji open source certyfikowanej przez inicjatywę open source.
Najnowszą wersję log4j, w tym pełny kod źródłowy, pliki klas i dokumentację, można znaleźć pod adresem http://logging.apache.org/log4j/.
Log4j Funkcje
Jest bezpieczny dla wątków.
Jest zoptymalizowany pod kątem szybkości.
Opiera się na nazwanej hierarchii rejestratorów.
Obsługuje wiele programów dołączających dane wyjściowe na rejestrator.
Wspiera internacjonalizację.
Nie ogranicza się do wcześniej określonego zestawu udogodnień.
Zachowanie rejestrowania można ustawić w czasie wykonywania za pomocą pliku konfiguracyjnego.
Jest przeznaczony do obsługi wyjątków Java od samego początku.
Używa wielu poziomów, a mianowicie ALL, TRACE, DEBUG, INFO, WARN, ERROR i FATAL.
Format danych wyjściowych dziennika można łatwo zmienić, rozszerzając klasę Layout .
Cel danych wyjściowych dziennika, a także strategię pisania można zmienić za pomocą implementacji interfejsu Appender.
To jest błąd. Jednak, chociaż z pewnością stara się zapewnić dostarczenie, log4j nie gwarantuje, że każda instrukcja dziennika zostanie dostarczona do miejsca docelowego.
Plusy i minusy logowania
Rejestrowanie jest ważnym elementem tworzenia oprogramowania. Dobrze napisany kod rejestrowania zapewnia szybkie debugowanie, łatwą konserwację i uporządkowane przechowywanie informacji o środowisku wykonawczym aplikacji.
Logowanie ma również swoje wady. Może spowolnić aplikację. Jeśli jest zbyt rozwlekły, może powodować ślepotę na przewijanie. Aby złagodzić te obawy, log4j został zaprojektowany tak, aby był niezawodny, szybki i rozszerzalny.
Ponieważ rejestrowanie rzadko jest głównym celem aplikacji, interfejs API log4j stara się być łatwy do zrozumienia i użycia.