Top 25 de întrebări și răspunsuri la interviu Log4j (2025)
Iată întrebările și răspunsurile la interviu Log4j pentru cei în curs de dezvoltare, precum și pentru candidații cu experiență pentru a obține jobul visat.
1) Explicați ce este Log4j?
Log4j este un cadru de logare rapid, flexibil și de încredere, scris în Java, dezvoltat la începutul anului 1996. Este distribuit sub licența software Apache și poate fi folosit pentru proiecte la scară mică sau mare. A fost portat în limbaje precum C, C++, C#, Python etc.
Descărcare PDF gratuită: Întrebări și răspunsuri la interviu Log4j
2) Explicați de ce să utilizați Apache Log4j?
- Fiind open-source, este complet gratuit de utilizat.
- Puteți salva cu ușurință informațiile de jurnal fie în fișiere, fie chiar în baze de date.
- Poate fi folosit pentru proiecte de orice dimensiuni mici sau mari.
3) Menționați care sunt cele trei componente principale ale Log4j?
Cele trei componente principale ale Log4j sunt
- Lemnari
- Anexe
- Aspect
4) În interiorul componentei logger, care sunt diferitele niveluri de jurnal?
Sunt diferite niveluri de jurnal în interiorul componentelor loggerului
- TOATE
- Debug
- Info
- Avertiza
- Eroare
- Fatal
- de pe
5) Explicați ce sunt Appenders în Log4j?
Anexele sunt folosite pentru a livra LogEvents la destinație. Cu cuvinte simple, este folosit pentru a scrie jurnalele în fișier.
6) Menționați care sunt diferitele tipuri de Apendice?
Unele dintre tipurile Appenders includ
- ConsoleAppender se înregistrează la ieșirea standard
- FileAppender tipărește jurnalele într-un fișier
- Rularea fișierului atașat la un fișier cu dimensiune maximă
7) Explicați ce este layout-urile în log4j?
Layout în log4j este responsabil pentru formatarea informațiilor de înregistrare în diferite stiluri.
8) Menționați care sunt cele două metode statice pentru obținerea unui obiect logger?
Cele două metode statice pentru obținerea unui obiect logger sunt
- Logger static public getRootLogger()
- Logger static public getLogger (nume șir)
9) Menționați care sunt celelalte obiecte suport din Log4j?
Există și alte obiecte suport în cadrul Log4j
- Obiect de nivel
- Filtru obiect
- Renderer obiect
- Manager de jurnal
10) Cum este definit fișierul log4j?
Fișierul Log4j este definit de numele log4j.properties, păstrează proprietățile în perechi cheie-valoare. În mod implicit, managerul de jurnal caută un nume de fișier log4j.properties în fișierul CLASSPATH.
11) Explicați care este comanda pentru a scrie informațiile de înregistrare într-un fișier?
Pentru a scrie informațiile de înregistrare într-un fișier, ar trebui să utilizați o comandă org.apache.log4j.FileAppender
12) Menționați care sunt metodele de înregistrare oferite de clasa logger?
Clasa Logger oferă o varietate de metode pentru a gestiona activitățile de înregistrare. Pentru a obține un obiect logger, acesta oferă două metode statice
- Logger static public getRootLogger();
- Logger static public getLogger(Nume șir);
13) În log4j, cum vă puteți conecta la baza de date?
Log4j API furnizează obiectul org.apache.log4j.jdbc. Obiectul JDBCAppender poate pune informații de înregistrare într-o anumită bază de date.
14) Explicați dacă log4j este sigur pentru fire?
Log4j este un thread safe, componentele log4j sunt construite pentru a fi utilizate în sisteme multithread.
15) Explicați dacă un format de ieșire a jurnalului poate fi personalizat?
Da, puteți extinde clasa de aspect pentru a vă crea propriul format de jurnal personalizat. Apendicele pot fi parametrizați pentru a utiliza aspectul la alegere.
16) Explicați care sunt proprietățile sistemului verificate de log4j?
Proprietățile sistemului verificate de log4j sunt
- Depanare Log4j, dacă este adevărat, log4j va afișa mesaje interne de depanare către consolă
- defaultInitOverride, dacă este adevărat, log4j nu va executa inițializarea implicită
- configuraţie, URL pentru fișierul implicit de configurare de inițializare
- configurationClass, Nume de clasă pentru configurator pentru a executa fișierul implicit de configurare de inițializare
- ignora TCL, dacă este adevărat, încărcătorul claselor de fire va fi trecut cu vederea la încărcarea claselor
17) Menționați care este rolul filtrului în log4j?
Obiectele de filtrare din log4j decid dacă cererea de înregistrare ar trebui să fie tratată de un anumit Appender sau ignorată.
18) Explicați cum puteți obține mai multe procese pentru a se conecta la același fișier?
Este posibil să aveți fiecare proces log într-un socket Appender. Serverul socket de recepție poate primi toate evenimentele și le poate trimite într-un singur fișier jurnal.
19) Menționați care este diferența dintre Threshold și LevelRangeFilter în log4j?
Atât Threshold, cât și LevelRangeFilter fac același lucru. Cu toate acestea, pragul ar trebui să fie mai rapid. Filtrele vă permit să implementați propria logică și, de asemenea, le puteți lega împreună, dacă este necesar. Dacă aveți nevoie de o funcționalitate de bază de prag, atunci funcția „prag” va fi suficientă.
20) Menționați ce înseamnă .class în contextul log4j?
În contextul log4j, .class este folosit pentru a obține numele complet al clasei dvs. și acel șir este folosit pentru a configura acest obiect logger.
De exemplu,
logger.getlogget (Myclass.class)
21) Explicați ce este înregistrarea la nivel de pachet în log4j?
Înregistrarea la nivel de pachet este înregistrarea standard a log4j, cu aceasta veți determina pachetul și nivelul asociat.
22) Explicați ce indică nivelul WARN și TRACE în log4j?
Nivelul Log4j WARN dă utilizatorului un avertisment despre un eveniment neprevăzut. Este posibil ca mesajele care ies din acest nivel să nu oprească progresul sistemului. Nivelul TRACE oferă informații mai detaliate decât nivelul DEBUG și va rămâne în partea de sus a ierarhiei.
23) Explicați care sunt caracterele de format utilizate în log4j?
Caracterele de format utilizate în log4j sunt
- L - este folosit pentru a scoate numărul de linie de unde a fost procesată sau emisă cererea de înregistrare
- m – Este folosit pentru a scoate mesajul furnizat de aplicație legat de evenimentul de înregistrare
- p - Este folosit pentru a scoate prioritatea evenimentului de înregistrare
- C - Este folosit pentru a scoate numele clasei apelantului care emite cererea de înregistrare
Când se folosește orice număr împreună cu caracterul, înseamnă că prioritatea evenimentului de înregistrare ar trebui să fie justificată la o lățime de 4 caractere.
24) Menționați care este cea mai bună modalitate de a migra de la logging java.util la log4j?
Cel mai bun mod de a migra de la java.util logged la log4j este să utilizați metoda globală de căutare/înlocuire a fișierelor. Va înlocui cu „org.apache.log4j.Logger”
25) Explicați de ce primiți uneori mai multe copii ale mesajului în fișierul jurnal?
Ar putea fi două motive pentru care se poate întâmpla acest lucru
- Configurare repetată a log4j
- Atașarea acelorași apendice la mai multe loggere
Aceste întrebări de interviu vă vor ajuta, de asemenea, în viva (orale)
Doar 1 întrebare este importantă și aceasta nu este menționată în întrebările de mai sus.
Întrebare: Cum se schimbă nivelul jurnalului în timpul execuției?