Topp 25 Log4j-intervjuspørsmål og -svar (2025)
Her er Log4j-intervjuspørsmål og svar for ferskinger så vel som erfarne kandidater for å få drømmejobben.
1) Forklar hva er Log4j?
Log4j er et raskt, fleksibelt og pålitelig loggingsrammeverk skrevet i Java utviklet tidlig i 1996. Det distribueres under Apache-programvarelisensen og kan brukes til små til store prosjekter. Det har blitt portert til språk som C, C++, C#, Python, etc.
Gratis PDF-nedlasting: Log4j-intervjuspørsmål og svar
2) Forklar hvorfor man bruker Apache Log4j?
- Å være åpen kildekode er helt gratis å bruke.
- Du kan enkelt lagre logginformasjon i enten filer eller til og med databaser.
- Kan brukes til prosjekter av alle størrelser små eller store.
3) Nevn hva er de tre hovedkomponentene i Log4j?
De tre hovedkomponentene til Log4j er
- Loggere
- Vedlegg
- Layout
4) Inne i loggerkomponenten, hva er de forskjellige loggnivåene?
Ulike loggnivåer inne i loggerkomponenter er
- Alle
- Debug
- Mer info
- Advare
- Feil
- Fatal
- Av
5) Forklar hva er vedlegg i Log4j?
Vedlegg brukes til å levere LogEvents til destinasjonen. I enkle ord brukes den til å skrive loggene i filen.
6) Nevn hva er de forskjellige typene vedlegg?
Noen av typen vedlegg inkluderer
- ConsoleAppender logger til standard utgang
- FileAppender skriver ut logger til en fil
- Ruller filtillegg til en fil med maksimal størrelse
7) Forklar hva er layouts i log4j?
Layout i log4j er ansvarlig for formatering av logginformasjon i forskjellige stiler.
8) Nevn hva er de to statiske metodene for å skaffe et loggeobjekt?
De to statiske metodene for å skaffe et loggeobjekt er
- Offentlig statisk logger getRootLogger()
- Offentlig statisk logger getLogger(strengnavn)
9) Nevn hva er de andre støtteobjektene i Log4j?
Det er andre støtteobjekter i Log4j-rammeverket de er
- Nivåobjekt
- Filterobjekt
- Gjenstander av objekter
- Loggbehandler
10) Hvordan er log4j-filen definert?
Log4j-filen er definert av navnet log4j.properties, den beholder egenskaper i nøkkelverdi-par. Som standard ser loggbehandleren etter et filnavn log4j.properties i KLASSEVEIEN.
11) Forklar hva er kommandoen for å skrive logginformasjonen din inn i en fil?
For å skrive logginformasjonen din inn i en fil, må du bruke en kommando org.apache.log4j.FileAppender
12) Nevn hvilke loggmetoder som leveres av loggerklassen?
Logger-klassen gir en rekke metoder for å håndtere loggingsaktiviteter. For å skaffe et loggeobjekt gir det to statiske metoder
- Offentlig statisk logger getRootLogger();
- Offentlig statisk logger getLogger(strengnavn);
13) Hvordan kan du logge inn i databasen i log4j?
log4j API gir objektet org.apache.log4j.jdbc. JDBCAppender-objekt kan sette logginformasjon i en bestemt database.
14) Forklar om log4j er en trådsikker?
Log4j er en trådsikker, log4j-komponenter er bygget for å brukes i flertrådssystemer.
15) Forklar om et loggutdataformat kan tilpasses?
Ja, du kan utvide layoutklassen for å lage ditt eget tilpassede loggformat. Vedlegg kan parametreres for å bruke oppsettet du ønsker.
16) Forklar hva er systemegenskapene som kontrolleres av log4j?
Systemegenskapene sjekket av log4j er
- Log4j feilsøking, hvis sant, vil log4j vise interne feilsøkingsmeldinger til konsollen
- defaultInitOverride, hvis sant, vil ikke log4j utføre standard initialisering
- konfigurasjon, URL for standard konfigurasjonsfil for initialisering
- konfigurasjonsklasse, Klassenavn for konfigurator for å utføre standard konfigurasjonsfil for initialisering
- ignorer TCL, hvis det er sant, vil trådklasselasteren bli oversett når du laster klasser
17) Nevn hvilken rolle filteret har i log4j?
Filterobjekter i log4j bestemmer om loggingsforespørsel skal håndteres av en bestemt vedlegg eller ignoreres.
18) Forklar hvordan kan du få flere prosesser til å logge til samme fil?
Du kan ha hver prosesslogg til en socket Appender. Den mottakende socket-serveren kan motta alle hendelsene og sende dem til en enkelt loggfil.
19) Nevn hva som er forskjellen mellom Threshold og LevelRangeFilter i log4j?
Både Threshold og LevelRangeFilter gjør det samme. Imidlertid bør terskelen være raskere. Filtre lar deg implementere din egen logikk, og du kan også koble dem sammen om nødvendig. Hvis du trenger en grunnleggende terskelfunksjonalitet, vil "terskel"-funksjonen være nok.
20) Nevn hva betyr .class i log4j kontekst?
I log4j-kontekst brukes .class for å få hele navnet på klassen din, og den strengen brukes til å konfigurere dette loggerobjektet.
For eksempel,
logger.getlogget (Myclass.class)
21) Forklar hva er pakkenivålogging i log4j?
Logging på pakkenivå er standard logging av log4j, med denne vil du bestemme pakken og det tilhørende nivået.
22) Forklar hva WARN og TRACE-nivå indikerer i log4j?
Log4j nivå WARN gir en advarsel om en uforutsett hendelse til brukeren. Meldingene som kommer ut av dette nivået stopper kanskje ikke fremdriften til systemet. TRACE-nivået gir mer detaljert informasjon enn DEBUG-nivået, og det vil forbli på toppen av hierarkiet.
23) Forklar hva er formattegnene som brukes i log4j?
Formattegnene som brukes i log4j er
- L - den brukes til å skrive ut linjenummeret der loggingsforespørselen ble behandlet eller utstedt
- m - Den brukes til å sende ut den applikasjonsleverte meldingen relatert til loggingshendelsen
- p – Den brukes til å sende ut prioriteten til loggingshendelsen
- C - Den brukes til å sende ut klassenavnet til den som ringer ut loggingsforespørselen
Når et hvilket som helst tall brukes sammen med tegnet, betyr det at prioriteten til loggingshendelsen skal begrunnes med en bredde på 4 tegn.
24) Nevn hva som er den beste måten å migrere fra java.util-logging til log4j?
Den beste måten å migrere fra java.util logget til log4j er å bruke global filsøk/erstatt-metode. Den vil erstattes med "org.apache.log4j.Logger"
25) Forklar hvorfor du får flere kopier av meldingen i loggfilen en gang?
Det kan være to grunner til at dette kan skje
- Gjentatt konfigurasjon av log4j
- Feste de samme vedleggene til flere loggere
Disse intervjuspørsmålene vil også hjelpe i din viva(orals)
Kun 1 spørsmål er viktig, og det er ikke nevnt i spørsmålene ovenfor.
Spørsmål: Hvordan endre loggnivå under kjøring?