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