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?

Pytania do rozmowy kwalifikacyjnej Log4j
Pytania do rozmowy kwalifikacyjnej 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)

Udziały

Jeden komentarz

  1. Ważne jest tylko jedno pytanie, o którym nie wspomniano w powyższych pytaniach.
    Pytanie: Jak zmienić poziom dziennika w czasie wykonywania?

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *