25 лучших вопросов и ответов на собеседовании Log4j (2025 г.)

Вот вопросы и ответы на собеседовании Log4j для новичков, а также для опытных кандидатов, желающих получить работу своей мечты.


1) Объясните, что такое Log4j?

Log4j — это быстрая, гибкая и надежная среда ведения журналов, написанная на Java, разработанная в начале 1996 года. Она распространяется под лицензией на программное обеспечение Apache и может использоваться для небольших и крупных проектов. Он был портирован на такие языки, как C, C++, C#, Python и т. д.

 

Бесплатная загрузка в формате PDF: Вопросы и ответы для интервью Log4j


2) Объясните, зачем использовать Apache Log4j?

  • Поскольку исходный код открыт, его можно использовать совершенно бесплатно.
  • Вы можете легко сохранить информацию журнала в файлах или даже в базах данных.
  • Может использоваться для проектов любых размеров, маленьких или больших.

3) Назовите три основных компонента Log4j?

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

  • Лесорубы
  • Приложения
  • Планировка

4) Каковы различные уровни журнала внутри компонента регистратора?

Различные уровни журналирования внутри компонентов регистратора.

  • Все
  • Отлаживать
  • Инфо
  • Предупреждать
  • Ошибка
  • Роковой
  • Выкл.

5) Объясните, что такое Appenders в Log4j?

Вопросы для собеседования по Log4j
Вопросы для собеседования по Log4j

Appenders используются для доставки LogEvents в пункт назначения. Говоря простыми словами, он используется для записи логов в файл.


6) Упомяните, какие существуют типы приложений?

Некоторые из типов Appenders включают в себя

  • ConsoleAppender регистрирует стандартный вывод
  • FileAppender печатает журналы в какой-то файл
  • Добавление файла в файл максимального размера

7) Объясните, что такое макеты в log4j?

Макет в log4j отвечает за форматирование информации журнала в разных стилях.


8) Назовите два статических метода получения объекта журнала?

Два статических метода получения объекта журнала:

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

9) Упомяните, какие еще объекты поддержки есть в Log4j?

В среде Log4j есть и другие объекты поддержки:

  • Объект уровня
  • Фильтровать объект
  • Средство рендеринга объектов
  • Диспетчер журналов

10) Как определяется файл log4j?

Файл Log4j определяется именем log4j.properties, он хранит свойства в парах ключ-значение. По умолчанию менеджер журналов ищет файл с именем log4j.properties в ПУТЬ К КЛАССУ.


11) Объясните, какая команда записывает информацию о журнале в файл?

Чтобы записать информацию о журнале в файл, вам нужно будет использовать команду org.apache.log4j.FileAppender


12) Укажите, какие методы ведения журнала предоставляет класс регистратора?

Класс Logger предоставляет различные методы для регистрации действий. Чтобы получить объект журнала, он предоставляет два статических метода.

  • Публичный статический регистратор getRootLogger();
  • Публичный статический регистратор getLogger(String name);

13) В log4j как можно зайти в базу?

log4j API предоставляет объект org.apache.log4j.JDBC. Объект JDBCAppender может помещать информацию журнала в определенную базу данных.


14) Объясните, является ли log4j потокобезопасным?

Log4j является потокобезопасным, компоненты log4j созданы для использования в многопоточных системах.


15) Объясните, можно ли настроить формат вывода журнала?

Да, вы можете расширить класс макета, чтобы создать свой собственный формат журнала. Appenders можно параметризовать для использования макета по вашему выбору.


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

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

  • Отладка Log4j, если это правда, log4j будет отображать внутренние сообщения отладки на консоли
  • по умолчаниюInitOverride, если это правда, log4j не будет выполнять инициализацию по умолчанию
  • конфигурация, URL-адрес файла конфигурации инициализации по умолчанию
  • Класс конфигурации, Имя класса конфигуратора для выполнения файла конфигурации инициализации по умолчанию.
  • игнорироватьTCL, если true, загрузчик классов потоков будет игнорироваться при загрузке классов

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?

WARN уровня Log4j выдает пользователю предупреждение о непредвиденном событии. Сообщения, исходящие с этого уровня, не могут остановить развитие системы. Уровень TRACE предоставляет более подробную информацию, чем уровень DEBUG, и он останется на вершине иерархии.


23) Объясните, какие символы формата используются в log4j?

Символы формата, используемые в log4j:

  • L - он используется для вывода номера строки, из которой был обработан или выдан запрос на регистрацию.
  • м - Он используется для вывода сообщения, предоставленного приложением, связанного с событием регистрации.
  • п - Он используется для вывода приоритета события регистрации.
  • C - Он используется для вывода имени класса вызывающего абонента, отправляющего запрос на регистрацию.

Когда вместе с символом используется какое-либо число, это означает, что приоритет события регистрации должен быть обоснован шириной в 4 символа.


24) Укажите, как лучше всего перейти с ведения журнала java.util на log4j?

Лучший способ перейти с журнала java.util на log4j — использовать метод глобального поиска/замены файлов. Он заменится на «org.apache.log4j.Logger».


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

Это может произойти по двум причинам

  • Повторная настройка log4j
  • Прикрепление одних и тех же приложений к нескольким регистраторам

Эти вопросы для собеседования также помогут вам в устной речи.

Поделиться

Один комментарий

  1. Аватара Mittal говорит:

    Важен только один вопрос, который не упомянут в приведенных выше вопросах.
    Вопрос: Как изменить уровень журнала во время выполнения?

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *