Тестовое задание на реализацию простого логгера с двумя путями вывода информации: в консоль и в файл.
Разработка велась методом TDD.
- Java 17
- Maven 3.8
- Spring 3.1.0
-
- Test
- Lombok 1.18.22
- Checkstyle
- Jacoco
Весь проект логгера состоит из синглтона Logger, который определяет соответствие обработчика сообщений уровню сообщения, и рассылает сообщение в нужные обработчики.
Обработчики сообщений - классы, имплементирующие интерфейс Handler: ConsoleHandler и FileHandler. Ожидаемо записывают сообщения в консоль и в файл.
Enum возможных уровней сообщений Level содержит уровни TRACE, DEBUG, INFO, WARN, ERROR и FATAL, и их числовые значения.
Последний интерфейс MessageGatherer реализован классом StandardMessageGatherer, который формирует строку для логгера из уровня и полученного сообщения.
Захаренко Сергей
Телефон: +7 995 299 07 34
![]()
![]()