Топ 25 на въпросите и отговорите за интервю за Log4j (2025 г.)

Ето въпроси и отговори за интервю с Log4j за новопостъпили, както и за опитни кандидати, за да получат мечтаната работа.


1) Обяснете какво е Log4j?

Log4j е бърза, гъвкава и надеждна рамка за регистриране, написана на Java, разработена в началото на 1996 г. Разпространява се под лиценза на софтуера Apache и може да се използва за малки до големи проекти. Той е пренесен на езици като C, C++, C#, Python и др.

 

Безплатно изтегляне на PDF: Log4j Въпроси и отговори за интервю


2) Обяснете защо да използвате Apache Log4j?

  • Тъй като е с отворен код, използването му е напълно безплатно.
  • Можете лесно да запазите информацията от регистрационните файлове във файлове или дори бази данни.
  • Може да се използва за проекти от всякакви размери, малки или големи.

3) Споменете кои са трите основни компонента на Log4j?

Трите основни компонента на Log4j са

  • Дървачи
  • Допълнители
  • оформление

4) В компонента на регистъра какви са различните нива на регистър?

Има различни нива на регистър вътре в компонентите на регистратора

  • Всички
  • Debug
  • Информация
  • Предупреждавам
  • грешка
  • Фатален
  • от

5) Обяснете какво представляват Appenders в Log4j?

Log4j Въпроси за интервю
Log4j Въпроси за интервю

Допълнителите се използват за доставяне на LogEvents до местоназначението им. С прости думи, той се използва за запис на регистрационните файлове във файла.


6) Споменете какви са различните типове Appenders?

Някои от типовете Appenders включват

  • ConsoleAppender влиза в стандартен изход
  • FileAppender отпечатва регистрационни файлове към някакъв файл
  • Добавяне на файлове към файл с максимален размер

7) Обяснете какво е оформление в log4j?

Оформлението в log4j е отговорно за форматирането на информацията за регистриране в различни стилове.


8) Споменете кои са двата статични метода за получаване на logger обект?

Двата статични метода за получаване на logger обект са

  • Публичен статичен регистратор getRootLogger()
  • Публичен статичен регистратор getLogger(име на низ)

9) Споменете кои са другите поддържащи обекти в Log4j?

Има други поддържащи обекти в Log4j рамката

  • Ниво Обект
  • Филтърен обект
  • Рендеринг на обекти
  • Мениджър на регистрационни файлове

10) Как се дефинира файлът log4j?

Файлът Log4j се дефинира с името log4j.properties, той запазва свойствата в двойки ключ-стойност. По подразбиране мениджърът на регистрационни файлове търси име на файл log4j.properties в CLASSPATH.


11) Обяснете каква е командата за запис на вашата информация за регистриране във файл?

За да запишете вашата информация за регистриране във файл, ще трябва да използвате команда org.apache.log4j.FileAppender


12) Споменете какви са методите за регистриране, предоставени от класа за регистриране?

Класът Logger предоставя различни методи за обработка на дейности по регистриране. За получаване на обект за регистриране той предоставя два статични метода

  • Публичен статичен регистратор getRootLogger();
  • Публичен статичен регистратор getLogger(име на низ);

13) В log4j как можете да влезете в базата данни?

Log4j API осигурява обекта org.apache.log4j.jdbc. Обектът JDBCAppender може да постави информация за регистриране в определена база данни.


14) Обяснете дали log4j е безопасен за нишка?

Log4j е безопасен за нишки, компонентите на log4j са създадени за използване в многонишкови системи.


15) Обяснете дали изходният формат на журнал може да бъде персонализиран?

Да, можете да разширите класа на оформлението, за да създадете свой собствен персонализиран формат на журнал. Добавките могат да бъдат параметризирани, за да използват оформлението по ваш избор.


16) Обяснете какви са свойствата на системата, проверени от log4j?

Системните свойства, проверени от log4j, са

  • Отстраняване на грешки в Log4j, ако е вярно, log4j ще покаже вътрешни съобщения за отстраняване на грешки на конзолата
  • defaultInitOverride, ако е вярно, log4j няма да изпълни инициализация по подразбиране
  • конфигурация, URL за конфигурационен файл за инициализация по подразбиране
  • конфигурационен клас, Име на клас за конфигуратор за изпълнение на конфигурационен файл за инициализация по подразбиране
  • игнорирайтеTCL, ако е вярно, инструментът за зареждане на клас нишки ще бъде пренебрегнат при зареждане на класове

17) Споменете каква е ролята на филтъра в log4j?

Филтърните обекти в log4j решават дали заявката за регистриране трябва да се обработва от конкретен Appender или да се игнорира.


18) Обяснете как можете да накарате множество процеси да влизат в един и същ файл?

Може да имате всеки регистър на процеса към сокет Appender. Получаващият сокет сървър може да получава всички събития и да ги изпраща в един лог файл.


19) Споменете каква е разликата между Threshold и LevelRangeFilter в log4j?

И Threshold, и LevelRangeFilter правят едно и също нещо. Прагът обаче трябва да е по-бърз. Филтрите ви позволяват да приложите своя собствена логика и можете също да ги свържете заедно, ако е необходимо. Ако имате нужда от основна функционалност на прага, тогава функцията „праг“ ще бъде достатъчна.


20) Споменете какво означава .class в контекста на log4j?

В контекста на log4j, .class се използва за получаване на пълното име на вашия клас и този низ се използва за конфигуриране на този регистриращ обект.

Например,

logger.getlogget (Myclass.class)

21) Обяснете какво представлява регистриране на ниво пакет в log4j?

Регистрирането на ниво пакет е стандартното регистриране на log4j, с което бихте определили пакета и свързаното ниво.


22) Обяснете какво означава ниво WARN и TRACE в log4j?

Log4j ниво WARN дава предупреждение за непредвидено събитие на потребителя. Съобщенията, излизащи от това ниво, може да не спрат развитието на системата. Нивото TRACE предоставя по-подробна информация от нивото DEBUG и ще остане на върха на йерархията.


23) Обяснете какви са знаците за формат, използвани в log4j?

Форматните символи, използвани в log4j, са

  • L - използва се за извеждане на номера на реда, откъдето е обработена или издадена заявката за регистриране
  • м – Използва се за извеждане на предоставеното от приложението съобщение, свързано със събитието за регистриране
  • п – Използва се за извеждане на приоритета на регистрираното събитие
  • C - Използва се за извеждане на името на класа на повикващия, който издава заявката за регистриране

Когато заедно със знака се използва произволно число, това означава, че приоритетът на регистриращото събитие трябва да бъде оправдан до ширина от 4 знака.


24) Споменете кой е най-добрият начин за мигриране от регистриране на java.util към log4j?

Най-добрият начин за мигриране от регистриран java.util към log4j е да използвате глобален метод за търсене/замяна на файлове. Той ще бъде заменен с „org.apache.log4j.Logger“


25) Обяснете защо понякога получавате множество копия на съобщението в лог файла?

Може да има две причини, поради които това може да се случи

  • Повтаряща се конфигурация на log4j
  • Прикрепване на едни и същи добавки към множество регистратори

Тези въпроси за интервюто също ще ви помогнат във вашата viva (устна)

Сподели

Един коментар

  1. въплъщение Митал казва:

    Само 1 въпрос е важен и той не е споменат в горните въпроси.
    Въпрос: Как да променя нивото на регистрационния файл по време на изпълнение?

Оставете коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани *