25 najpopularniejszych pytań i odpowiedzi na rozmowie kwalifikacyjnej Log4j (2025)
Oto pytania i odpowiedzi do rozmów kwalifikacyjnych Log4j zarówno dla nowicjuszy, jak i doświadczonych kandydatów, którzy chcą zdobyć wymarzoną pracę.
1) Wyjaśnij, czym jest Log4j?
Log4j to szybka, elastyczna i niezawodna platforma rejestrowania napisana w języku Java, opracowana na początku 1996 roku. Jest rozpowszechniana na podstawie licencji oprogramowania Apache i może być używana w projektach o małej i dużej skali. Został przeniesiony na języki takie jak C, C++, C#, Python itp.
Bezpłatne pobieranie w formacie PDF: pytania i odpowiedzi dotyczące wywiadu Log4j
2) Wyjaśnij, dlaczego warto używać Apache Log4j?
- Będąc oprogramowaniem typu open source, można z niego korzystać całkowicie bezpłatnie.
- Informacje z dziennika można łatwo zapisać w plikach lub nawet w bazach danych.
- Może być stosowany do projektów o dowolnej wielkości, małych i dużych.
3) Wspomnij, jakie są trzy główne komponenty Log4j?
Trzy główne komponenty Log4j to
- Rejestratory
- dołączacze
- układ
4) Wewnątrz komponentu rejestratora, jakie są różne poziomy rejestrowania?
Różne poziomy rejestrowania znajdują się w komponentach rejestratora
- Wszystkie produkty
- Debug
- Informacje
- Ostrzec
- Błąd
- Śmiertelny
- poza
5) Wyjaśnij, czym są dodatki w Log4j?
Appendery służą do dostarczania zdarzeń LogEvent do miejsca docelowego. Krótko mówiąc, służy do zapisywania logów w pliku.
6) Wspomnij, jakie są różne typy dodatków?
Niektóre typy dodatków obejmują
- ConsoleAppender loguje się na standardowe wyjście
- FileAppender drukuje logi do jakiegoś pliku
- Rolling dołączający plik do pliku o maksymalnym rozmiarze
7) Wyjaśnij, czym są układy w log4j?
Układ w log4j odpowiada za formatowanie informacji rejestrowanych w różnych stylach.
8) Wspomnij, jakie są dwie statyczne metody uzyskiwania obiektu rejestratora?
Dwie statyczne metody uzyskiwania obiektu rejestratora to
- Publiczny statyczny rejestrator getRootLogger()
- Publiczny statyczny rejestrator getLogger (nazwa ciągu)
9) Wspomnij, jakie są inne obiekty pomocnicze w Log4j?
Istnieją inne obiekty pomocnicze w strukturze Log4j
- Obiekt poziomu
- Filtruj obiekt
- Renderer obiektów
- Menedżer dziennika
10) Jak zdefiniowany jest plik log4j?
Plik Log4j jest zdefiniowany nazwą log4j.properties, przechowuje właściwości w parach klucz-wartość. Domyślnie menedżer logów szuka pliku o nazwie log4j.properties w folderze ŚCIEŻKA KLASY.
11) Wyjaśnij, jakie jest polecenie zapisania informacji logowania w pliku?
Aby zapisać informacje rejestrujące w pliku, musisz użyć polecenia org.apache.log4j.FileAppender
12) Wspomnij, jakie metody rejestrowania udostępnia klasa rejestratora?
Klasa Logger udostępnia różnorodne metody obsługi czynności rejestrowania. Aby uzyskać obiekt rejestratora, udostępnia dwie metody statyczne
- Publiczny statyczny rejestrator getRootLogger();
- Publiczny rejestrator statyczny getLogger(Nazwa ciągu);
13) W log4j jak można zalogować się do bazy danych?
Log4j API zapewnia przedmiot org.apache.log4j.jdbc. Obiekt JDBCAppender może umieścić informacje rejestrujące w określonej bazie danych.
14) Wyjaśnij, czy log4j jest bezpieczny dla wątków?
Log4j jest bezpieczny dla wątków, komponenty log4j są zbudowane do użytku w systemach wielowątkowych.
15) Wyjaśnij, czy można dostosować format wyjściowy dziennika?
Tak, możesz rozszerzyć klasę układu, aby utworzyć własny, dostosowany format dziennika. Dodatki można sparametryzować tak, aby korzystały z wybranego układu.
16) Wyjaśnij, jakie właściwości systemu sprawdza log4j?
Właściwości systemu sprawdzone przez log4j to
- Debugowanie Log4j, jeśli ma wartość true, log4j wyświetli na konsoli komunikaty dotyczące wewnętrznego debugowania
- domyślnyInitOverride, jeśli ma wartość true, log4j nie wykona domyślnej inicjalizacji
- konfiguracja, adres URL domyślnego pliku konfiguracyjnego inicjalizacji
- klasa konfiguracji, Nazwa klasy konfiguratora służącego do wykonania domyślnego pliku konfiguracyjnego inicjalizacji
- zignoruj TCL, jeśli ma wartość true, moduł ładujący klasy wątku zostanie pominięty podczas ładowania klas
17) Wspomnij, jaka jest rola filtra w log4j?
Obiekty filtrujące w log4j decydują, czy żądanie logowania powinno zostać obsłużone przez konkretny Appender, czy też zignorowane.
18) Wyjaśnij, w jaki sposób można zmusić wiele procesów do logowania się w tym samym pliku?
Możesz mieć dziennik każdego procesu w programie dołączającym gniazdo. Serwer gniazda odbiorczego może odbierać wszystkie zdarzenia i wysyłać je do jednego pliku dziennika.
19) Wspomnij, jaka jest różnica między Threshold i LevelRangeFilter w log4j?
Zarówno Threshold, jak i LevelRangeFilter robią to samo. Jednak próg powinien być szybszy. Filtry umożliwiają wdrożenie własnej logiki, a w razie potrzeby można je także połączyć. Jeśli potrzebujesz podstawowej funkcjonalności progowej, wystarczy funkcja „próg”.
20) Wspomnij, co oznacza .class w kontekście log4j?
W kontekście log4j, .class służy do uzyskania pełnej nazwy klasy, a ten ciąg służy do konfiguracji tego obiektu rejestratora.
Na przykład,
logger.getlogget (Myclass.class)
21) Wyjaśnij, co to jest logowanie na poziomie pakietu w log4j?
Rejestrowanie na poziomie pakietu to standardowe rejestrowanie log4j, dzięki któremu można określić pakiet i powiązany poziom.
22) Wyjaśnij, co oznacza poziom WARN i TRACE w log4j?
Poziom Log4j WARN ostrzega użytkownika o nieprzewidzianym zdarzeniu. Komunikaty wychodzące z tego poziomu mogą nie zatrzymać postępu systemu. Poziom TRACE dostarcza bardziej szczegółowych informacji niż poziom DEBUG i pozostaje na szczycie hierarchii.
23) Wyjaśnij, jakie są znaki formatu używane w log4j?
Znaki formatu używane w log4j to
- L - służy do wyprowadzania numeru linii, z której przetworzono lub wydano żądanie rejestrowania
- m - Służy do wysyłania komunikatu dostarczonego przez aplikację, związanego ze zdarzeniem rejestrowania
- P - Służy do wyprowadzania priorytetu zdarzenia rejestrowania
- C - Służy do wyprowadzania nazwy klasy wywołującego wysyłającego żądanie logowania
Użycie dowolnej liczby wraz ze znakiem oznacza, że priorytet zdarzenia logowania powinien być uzasadniony do szerokości 4 znaków.
24) Wspomnij, jaki jest najlepszy sposób migracji z rejestrowania Java.util do log4j?
Najlepszym sposobem na migrację z pliku Java.util zalogowanego do log4j jest użycie metody globalnego wyszukiwania/zamiany plików. Zostanie zastąpiony przez „org.apache.log4j.Logger”
25) Wyjaśnij, dlaczego czasami w pliku dziennika pojawia się wiele kopii wiadomości?
Mogą być dwie przyczyny takiego stanu rzeczy
- Powtarzana konfiguracja log4j
- Dołączanie tych samych dodatków do wielu rejestratorów
Te pytania podczas rozmowy kwalifikacyjnej pomogą również w Twoim życiu (ustach)
Ważne jest tylko jedno pytanie, o którym nie wspomniano w powyższych pytaniach.
Pytanie: Jak zmienić poziom dziennika w czasie wykonywania?