25 parasta Log4j-haastattelun kysymystä ja vastausta (2025)
Täältä löydät Log4j:n haastattelukysymykset ja vastaukset niin fuksilaisille kuin kokeneille hakijoille unelmatyönsä saamiseksi.
1) Selitä mikä on Log4j?
Log4j on nopea, joustava ja luotettava Java-kielellä kirjoitettu lokikehys, joka on kehitetty alkuvuodesta 1996. Sitä jaetaan Apache-ohjelmistolisenssillä ja sitä voidaan käyttää pienissä ja suurissa projekteissa. Se on siirretty kielille, kuten C, C++, C#, Python jne.
Ilmainen PDF-lataus: Log4j-haastattelun kysymyksiä ja vastauksia
2) Selitä miksi Apache Log4j:tä käytetään?
- Avoimen lähdekoodin käyttö on täysin ilmaista.
- Voit helposti tallentaa lokitiedot joko tiedostoihin tai jopa tietokantoihin.
- Voidaan käyttää kaikenkokoisiin pieniin tai suuriin projekteihin.
3) Mainitse mitkä ovat Log4j:n kolme pääkomponenttia?
Log4j:n kolme pääkomponenttia ovat
- Metsästäjät
- Liitteet
- Layout
4) Mitkä ovat loggerin eri lokitasot?
Loggerin komponenttien sisällä on erilaisia lokitasoja
- Kaikki
- Debug
- Tiedot
- Varoittaa
- Virhe
- Kohtalokas
- pois
5) Selitä, mitä ovat Log4j:n liitteet?
Liitteitä käytetään toimittamaan LogEvents niiden määränpäähän. Yksinkertaisesti sanottuna sitä käytetään lokien kirjoittamiseen tiedostoon.
6) Mainitse mitä erityyppisiä liitteitä on?
Jotkut liitetyypit sisältävät
- ConsoleAppender kirjaa vakiolähtöön
- FileAppender tulostaa lokit johonkin tiedostoon
- Pyörivä tiedoston liite tiedostoon, jonka koko on suurin
7) Selitä mitä ovat log4j:n asettelut?
Asettelu log4j:ssä vastaa lokitietojen muotoilusta eri tyyleihin.
8) Mainitse mitkä ovat kaksi staattista menetelmää logger-objektin saamiseksi?
Kaksi staattista menetelmää logger-objektin hankkimiseksi ovat
- Julkinen staattinen logger getRootLogger()
- Julkinen staattinen logger getLogger(merkkijonon nimi)
9) Mainitse mitä muita tukiobjekteja on Log4j:ssä?
Log4j-kehyksessä on muita tukiobjekteja
- Tasoobjekti
- Suodata objekti
- Objektin renderöijä
- Lokien hallinta
10) Miten log4j-tiedosto määritellään?
Log4j-tiedosto määritellään nimellä log4j.properties, se säilyttää ominaisuudet avain-arvo-pareina. Oletusarvoisesti lokinhallinta etsii tiedostonimeä log4j.properties tiedostosta CLASSPATH.
11) Selitä, mikä komento on kirjoittaa kirjautumistietosi tiedostoon?
Jos haluat kirjoittaa kirjautumistietosi tiedostoon, sinun on käytettävä komentoa org.apache.log4j.FileAppender
12) Mainitse mitkä ovat logger-luokan tarjoamat kirjausmenetelmät?
Logger-luokka tarjoaa erilaisia tapoja käsitellä kirjaustoimintoja. Logger-objektin saamiseksi se tarjoaa kaksi staattista menetelmää
- Julkinen staattinen loggeri getRootLogger();
- Julkinen staattinen logger getLogger(merkkijonon nimi);
13) Miten log4j:ssä voi kirjautua tietokantaan?
log4j API tarjoaa kohteen org.apache.log4j.jdbc. JDBCAppender-objekti voi laittaa lokitiedot tiettyyn tietokantaan.
14) Selitä, onko log4j säiettä turvallinen?
Log4j on lankaturvallinen, log4j-komponentit on rakennettu käytettäväksi monisäikeisissä järjestelmissä.
15) Selitä, voidaanko lokin tulostusmuotoa mukauttaa?
Kyllä, voit laajentaa asetteluluokkaa luodaksesi oman mukautetun lokimuodon. Liitteet voidaan parametroida valitsemaasi asettelua varten.
16) Selitä mitkä ovat log4j:n tarkistamat järjestelmän ominaisuudet?
Log4j:n tarkistamat järjestelmän ominaisuudet ovat
- Log4j-virheenkorjaus, jos tosi, log4j näyttää sisäiset virheenkorjausviestit konsolille
- defaultInitOverride, jos tosi, log4j ei suorita oletusalustusta
- kokoonpano, oletusalustuksen määritystiedoston URL-osoite
- kokoonpanoluokka, Luokan nimi konfiguraattorille, joka suorittaa oletusarvoisen alustusmääritystiedoston
- ignoreTCL, jos tosi, säikeen luokkalataaja jätetään huomiotta luokkia ladattaessa
17) Mainitse mikä on suodattimen rooli log4j:ssä?
Log4j:n suodatinobjektit päättävät, tuleeko tietyn liittimen käsitellä lokipyyntöä vai jättääkö huomioimatta.
18) Selitä, kuinka voit saada useita prosesseja kirjautumaan samaan tiedostoon?
Sinulla voi olla jokainen prosessiloki socket Appenderiin. Vastaanottava socket-palvelin voi vastaanottaa kaikki tapahtumat ja lähettää ne yhteen lokitiedostoon.
19) Mainitse mitä eroa on Thresholdin ja LevelRangeFilterin välillä log4j:ssä?
Sekä Threshold että LevelRangeFilter tekevät saman asian. Kynnyksen tulisi kuitenkin olla nopeampi. Suodattimet mahdollistavat oman logiikkasi toteuttamisen, ja voit myös tarvittaessa linkittää ne yhteen. Jos tarvitset peruskynnystoiminnon, niin "kynnys"-toiminto riittää.
20) Mainitse mitä .class tarkoittaa log4j-kontekstissa?
Log4j-kontekstissa .classia käytetään luokkasi täydellisen nimen saamiseksi, ja tätä merkkijonoa käytetään tämän logger-objektin määrittämiseen.
Esimerkiksi
logger.getlogget (Myclass.class)
21) Selitä mitä on pakettitason kirjautuminen log4j:ssä?
Pakettitason kirjaus on log4j:n standardikirjaus, jonka avulla määrität paketin ja siihen liittyvän tason.
22) Selitä mitä WARN- ja TRACE-taso osoittavat log4j:ssä?
Log4j-tason WARN antaa käyttäjälle varoituksen odottamattomasta tapahtumasta. Tältä tasolta tulevat viestit eivät välttämättä pysäytä järjestelmän edistymistä. TRACE-taso tarjoaa yksityiskohtaisempaa tietoa kuin DEBUG-taso, ja se pysyy hierarkian huipulla.
23) Selitä, mitä muotomerkkejä käytetään log4j:ssä?
Log4j:ssä käytetyt muotomerkit ovat
- L - sitä käytetään tulostamaan rivinumero, josta lokipyyntö käsiteltiin tai lähetettiin
- m – Sitä käytetään sovelluksen toimittaman lokitapahtumaan liittyvän viestin tulostamiseen
- p – Sitä käytetään tulostamaan lokitapahtuman prioriteetti
- C - Sitä käytetään kirjauspyynnön lähettäneen soittajan luokan nimen tulostamiseen
Kun mitä tahansa numeroa käytetään merkin kanssa, se tarkoittaa, että lokitapahtuman prioriteetti tulee tasata 4 merkin leveydellä.
24) Mainitse mikä on paras tapa siirtyä java.util-kirjauksesta log4j:hen?
Paras tapa siirtyä kirjautuneesta java.utilista log4j:hen on käyttää yleistä tiedostohaku/korvaa-menetelmää. Se korvataan tekstillä "org.apache.log4j.Logger"
25) Selitä, miksi saat joskus useita kopioita viestistä lokitiedostoon?
Tähän voi olla kaksi syytä
- Log4j:n toistuva konfigurointi
- Samojen liitteiden kiinnittäminen useisiin loggereihin
Nämä haastattelukysymykset auttavat myös vivassasi (suullinen)
Vain yksi kysymys on tärkeä, eikä sitä ole mainittu yllä olevissa kysymyksissä.
Kysymys: Kuinka muuttaa lokitasoa ajon aikana?