Подтвердить что ты не робот

Используя slf4j с log4j2

Недавно я пытался log4j2. Теперь я хотел бы протестировать его с помощью slf4j и задаться вопросом, будет ли доступна вся функциональность в log4j2 (например, асинхронное ведение журнала через disruptor), если я попробую slf4j с log4j2. Я попытался добавить файлы jar slf4j и файлы log4j2 и disruptor jar в тестовый проект (я добавил банку log4j-slf4j, но не совсем уверен, что это означает только для log4j или для log4j2). Когда я использую log4j2, я могу вывести утверждения в файл журнала. Когда я пытаюсь выполнить slf4j, он не работает (и я не уверен, что его конфигурация или тот факт, что slf4j не настроен для работы с журналом log4js disruptor? Любые предложения приветствуются. Я обновлю сообщение с дополнительной информацией и пример кода.

4b9b3361

Ответ 1

Да, асинхронные регистраторы через прерыватель должны работать независимо от того, использует ли ваше приложение log4j2 api, slf4j api или log4j-1.2 api. См. Страницу часто задаваемых вопросов log4j2 для включения баннеров. Вам понадобится банка для slf4j api, и вам понадобятся банки log4j-api-2.x, log4j-core-2.x и log4j-slf4j-impl-2.x. Тот же файл конфигурации log4j2.xml должен работать.

Обновление: не все функции Log4j2 доступны через API SLF4J.

Обновление 2: Безопасно ли напрямую программировать API Log4j2?