View on GitHub

java-interview

Вопросы для собеседования на разработчика Java

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

Логирование

Какие существуют типы логов?

Пользователь входит в приложение, проверяется пароль. Это действие относится к безопасности (Security). Дальше он запускает какой-нибудь модуль. Это событие уровня приложения (Application). Модуль при старте обращается к другому модулю за какими-то дополнительными данными, производит какие-либо еще вызовы – это уже системные действия (System).

к оглавлению

Из каких частей состоит система журналирования log4j?

Система журналирования состоит из трёх основных частей:

к оглавлению

Что такое Logger в log4j?

Logger представляет собой объект класса org.apache.log4j.Logger, который используется как управляющий интерфейс для журналирования сообщений с возможностью задавать уровень детализации. Именно logger проверяет нужно ли обрабатывать сообщение и если Логирование необходимо, то сообщение передаётся в appender, если нет - система завершает обработку данного сообщения.

к оглавлению

Что такое Appender в log4j?

Appender - это именованный объект журнала событий, реализующий интерфейс org.apache.log4j.Appender и добавляющий события в журнал. Appender вызывает разные вспомогательные инструменты - компоновщик, фильтр, обработчик ошибок (если они определены и необходимы). В ходе этой работы окончательно устанавливается необходимость записи сообщения, сообщению придаются окончательные содержание и форма.

В log4j журнал может представлять:

Наиболее часто используемые log4j appender-ы:

к оглавлению

Что такое Layout в log4j?

Layout - наследник класса org.apache.log4j.Layout предоставляющий возможность форматирования сообщения перед добавлением в журнал.

В log4j существуют следующие типы layout:

к оглавлению

Перечислите уровни журналирования в log4j? Назовите порядок их приоритетности

Между уровнями логирования установлен следующий порядок приоритетов:

OFF < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < ALL

к оглавлению

Какие существуют способы конфигурирования log4j?

Для того, чтобы log4j начал работать нужно предоставить ему конфигурацию. Это можно сделать несколькими путями:

к оглавлению

Источники

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