Я не могу решить, использовать ли slf4j или нет с log4j2. Основываясь на онлайн-сообщениях, похоже, что у него не будет какой-либо производительности, но это действительно необходимо.
Также эти точки правят в пользу log4j2:
- SLF4J заставляет ваше приложение регистрировать строки. API Log4j 2 поддерживает ведение журнала любого CharSequence, если вы хотите регистрировать текст, но также поддерживает ведение журнала любого объекта как есть.
- API Log4j 2 предлагает поддержку для журналирования объектов сообщений, ямбда-выражений Java 8 и бесполезной регистрации (это позволяет избежать создания массивов vararg и избегать создания строк при регистрации объектов CharSequence).