У меня есть существующее приложение, которое выполняет все журналы для 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
в Logger
классе JUL . Это правильный подход?
Какая-то ирония в том, что использование библиотекой встроенного журналирования JDK вызовет такую головную боль, когда (большая часть) остальной мир вместо этого использует сторонние библиотеки.