У меня есть существующее приложение, которое выполняет все его протоколирование с log4j. Мы используем ряд других библиотек, которые либо используют log4j, либо регистрируются в журнале Commons Logging, который заканчивается использованием log4j под обложками в нашей среде. Одна из наших зависимостей даже регистрирует файлы с slf4j, что также отлично работает, так как в итоге она также делегирует log4j.Как отправить java.util.logging в log4j?
Теперь я хотел бы добавить ehcache в это приложение для некоторых потребностей кеширования. Предыдущие версии ehcache использовали commons-logging, которые бы отлично работали в этом сценарии, но по состоянию на version 1.6-beta1 они удалили зависимость от общедоступной записи и вместо этого заменили ее на java.util.logging.
Невозможно ознакомиться со встроенным протоколом JDK, доступным с помощью java.util.logging, есть ли простой способ иметь любые сообщения журнала, отправленные JUL, logged против log4j, поэтому я могу использовать существующую конфигурацию и настроить для любого входа в систему из ehcache?
Глядя на Javadocs для ИЮЛ, это выглядит, как я мог бы создать кучу переменных окружения для изменения которых LogManager
реализации используется, и, возможно, использовать, чтобы обернуть LOG4J Logger
с в классе июля Logger
. Это правильный подход?
Отчасти иронично, что использование библиотеки встроенного журналирования JDK вызовет такую головную боль, когда (в большинстве случаев) остальная часть мира использует сторонние библиотеки.
Хорошая ссылка, но я думаю, что вы имели в виду # июля-к-SLF4J – araqnid
хорошего улова. Я соответствующим образом обновил ответ. Благодаря! – overthink
Это похоже на хороший подход, за исключением того, что я не могу заставить его работать :( –