25 parimat Log4j intervjuu küsimust ja vastust (2025)
Siin on Log4j intervjuu küsimused ja vastused nii värsketele kui ka kogenud kandidaatidele oma unistuste töökoha saamiseks.
1) Selgitage, mis on Log4j?
Log4j on kiire, paindlik ja usaldusväärne Java keeles kirjutatud logimisraamistik, mis töötati välja 1996. aasta alguses. Seda levitatakse Apache tarkvaralitsentsi all ja seda saab kasutada väikeste ja suuremahuliste projektide jaoks. See on teisaldatud sellistesse keeltesse nagu C, C++, C#, Python jne.
Tasuta PDF-i allalaadimine: Log4j intervjuu küsimused ja vastused
2) Selgitage, miks Apache Log4j kasutada?
- Kuna tegemist on avatud lähtekoodiga, on selle kasutamine täiesti tasuta.
- Saate lihtsalt salvestada logiteabe kas failidesse või isegi andmebaasidesse.
- Saab kasutada mis tahes suurusega väikeste või suurte projektide jaoks.
3) Nimetage, millised on Log4j kolm põhikomponenti?
Log4j kolm peamist komponenti on
- Raieraidurid
- Lisandid
- Layout
4) Millised on logitasemed logija komponendi sees?
Logeri komponentide sees on erinevad logitasemed
- Materjal: BPA ja flataatide vaba plastik
- siluda
- Info
- Hoiatama
- viga
- Fataalne
- maha
5) Selgitage, mis on Log4j lisandid?
Lisasid kasutatakse LogEventside sihtkohta toimetamiseks. Lihtsamalt öeldes kasutatakse seda logide faili kirjutamiseks.
6) Nimetage, millised on erinevad lisade tüübid?
Mõned lisade tüübid hõlmavad
- ConsoleAppender logib standardväljundisse
- FileAppender prindib mõnele failile logid
- Veerev faili lisand maksimaalse suurusega failile
7) Selgitage, mis on log4j-s paigutused?
Log4j paigutus vastutab logiteabe vormindamise eest erinevates stiilides.
8) Nimetage, millised on kaks staatilist meetodit logiobjekti saamiseks?
Logiobjekti saamiseks on kaks staatilist meetodit
- Avalik staatiline logija getRootLogger()
- Avalik staatiline logija getLogger (stringi nimi)
9) Mainige, millised on teised Log4j tugiobjektid?
Log4j raamistikus on ka teisi tugiobjekte
- Tase objekt
- Filtreeri objekt
- Objekti renderdaja
- Logihaldur
10) Kuidas log4j fail on määratletud?
Log4j fail on määratletud nimega log4j.properties, see hoiab atribuute võtme-väärtuse paarides. Vaikimisi otsib logihaldur failist failinime log4j.properties CLASSRATH.
11) Selgitage, mis on käsk oma logimisteabe faili kirjutamiseks?
Logiteabe faili kirjutamiseks peate kasutama käsku org.apache.log4j.FileAppender
12) Nimetage, millised on logimismeetodid, mida logija klass pakub?
Logger klass pakub mitmesuguseid meetodeid logimistoimingute käsitlemiseks. Logiobjekti saamiseks pakub see kahte staatilist meetodit
- Avalik staatiline logija getRootLogger();
- Avalik staatiline logija getLogger(Stringi nimi);
13) Kuidas logi4j-s andmebaasi sisse logida?
Log4j API annab objekti org.apache.log4j.jdbc. JDBCAppender objekt võib panna logiteabe konkreetsesse andmebaasi.
14) Selgitage, kas log4j on lõime jaoks ohutu?
Log4j on keermekindel, log4j komponendid on loodud kasutamiseks mitme lõimega süsteemides.
15) Selgitage, kas logi väljundvormingut saab kohandada?
Jah, saate paigutusklassi laiendada, et luua oma kohandatud logivormingu. Lisasid saab parameetreid määrata, et kasutada teie valitud paigutust.
16) Selgitage, millised on süsteemi omadused, mida log4j kontrollib?
Log4j kontrollitud süsteemi omadused on
- Log4j silumine, kui see on tõsi, näitab log4j konsoolile sisemisi silumissõnumeid
- defaultInitOverride, kui see on tõene, ei käivita log4j vaikeinitsialiseerimist
- konfiguratsioon, vaikimisi lähtestamise konfiguratsioonifaili URL
- konfiguratsiooniklass, konfiguraatori klassi nimi, et käivitada vaikeinitsialiseerimise konfiguratsioonifail
- ignoreTCL, kui see on tõene, jäetakse klasside laadimisel lõime klassi laadija tähelepanuta
17) Nimetage, milline on filtri roll log4j-s?
Log4j filtriobjektid otsustavad, kas konkreetne lisaja peaks logimistaotlust käsitlema või ignoreerima.
18) Selgitage, kuidas saate mitu protsessi ühte faili logida?
Teil võib olla iga protsessi logi pesa lisades. Vastuvõttev sokliserver saab vastu võtta kõik sündmused ja saata need ühte logifaili.
19) Mainige, mis vahe on Thresholdil ja LevelRangeFilteril log4j-s?
Nii Threshold kui ka LevelRangeFilter teevad sama asja. Kuid lävi peaks olema kiirem. Filtrid võimaldavad teil rakendada oma loogikat ja vajadusel saate neid ka omavahel siduda. Kui vajate põhilist lävefunktsiooni, siis piisab "läve" funktsioonist.
20) Mainige, mida .class tähendab log4j kontekstis?
Log4j kontekstis kasutatakse .class teie klassi täisnime saamiseks ja seda stringi kasutatakse selle logiobjekti konfigureerimiseks.
Näiteks
logger.getlogget (Myclass.class)
21) Selgitage, mis on logimine paketi tasemel log4j-s?
Paketi taseme logimine on log4j standardne logimine, mille abil saate määrata paketi ja sellega seotud taseme.
22) Selgitage, mida näitavad WARN ja TRACE tase log4j-s?
Log4j tase WARN annab kasutajale hoiatuse ettenägematu sündmuse eest. Sellelt tasemelt väljuvad sõnumid ei pruugi süsteemi edenemist peatada. TRACE-tase pakub üksikasjalikumat teavet kui SILUmistase ja see jääb hierarhia tippu.
23) Selgitage, milliseid vormingumärke kasutatakse log4j-s?
Log4j-s kasutatavad vormingumärgid on
- L - seda kasutatakse reanumbri väljastamiseks, kust logimistaotlus töödeldi või väljastati
- m - Seda kasutatakse logimissündmusega seotud rakenduse edastatud sõnumi väljastamiseks
- p – Seda kasutatakse logimissündmuse prioriteedi väljastamiseks
- C - Seda kasutatakse logimistaotluse väljastanud helistaja klassinime väljastamiseks
Kui koos märgiga kasutatakse suvalist numbrit, tähendab see, et logimissündmuse prioriteet peab olema põhjendatud 4 tähemärgi laiusega.
24) Mainige, milline on parim viis java.util logimiselt log4j-le üleminekuks?
Parim viis logitud java.util-lt log4j-le migreerumiseks on kasutada globaalset failiotsingu/-asendamise meetodit. See asendatakse tekstiga "org.apache.log4j.Logger"
25) Selgitage, miks saate mõnikord logifailis olevast sõnumist mitu koopiat?
Sellel võib olla kaks põhjust
- Log4j korduv seadistamine
- Samade lisade kinnitamine mitme logija külge
Need intervjuu küsimused aitavad ka teie viva (suuline)
Ainult 1 küsimus on oluline ja seda pole ülaltoodud küsimustes mainitud.
Küsimus: Kuidas muuta logi taset käitusajal?