У меня есть существующее приложение, которое выполняет все записи для log4j. Мы используем ряд других библиотек, которые либо также используют log4j, либо регистрируют против Commons Logging, что в конечном итоге использует log4j под покровом в нашей среде. Одна из наших зависимостей даже записывается в файл slf4j, который также отлично работает, поскольку в конечном итоге делегирует также и log4j.
Теперь я хотел бы добавить в это приложение ehcache для некоторых нужд кеширования. В предыдущих версиях ehcache использовалось общее ведение журнала, которое отлично работало бы в этом сценарии, но с версия 1.6-beta1 они удалили зависимость от общего журнала и заменили его на java.util.logging.
Не очень хорошо знаком со встроенным ведением журнала JDK, доступным с java.util.logging, есть ли простой способ, чтобы любые сообщения журнала, отправленные в JUL, регистрировались с помощью log4j, поэтому я могу использовать свою существующую конфигурацию и настроить для любого поступающего журнала из ehcache?
Глядя на javadocs для JUL, похоже, что я мог бы настроить кучу переменных среды, чтобы изменить используемую реализацию LogManager
и, возможно, использовать это для обертывания log4j Logger
s в классе JUL Logger
. Это правильный подход?
Какая-то ирония в том, что использование библиотекой встроенного журналирования JDK вызовет такую головную боль, когда (большая часть) остальной мир вместо этого использует сторонние библиотеки.