如何将java.util.logging发送到log4j?
我有一个现有的应用程序,它对log4j进行所有日志记录。我们使用许多其他库,这些库要么也使用log4j,要么对Commons Logging进行日志记录,最终在我们的环境中使用log4j。我们的一个依赖项甚至对slf4j进行日志,这也很好,因为它最终也会委托给log4j。
现在,我想将ehcache添加到此应用程序中,以满足一些缓存需求。以前版本的ehcache使用commons-logging,这在这种情况下可以完美地工作,但是从版本1.6-beta1开始,他们已经删除了对commons-logging的依赖,取而代之的是java.util.logging。
不是很熟悉java.util.logging提供的内置JDK日志记录,有没有一种简单的方法可以让发送到JUL的任何日志消息都记录在log4j上,这样我就可以使用我现有的配置并设置来自ehcache的任何日志记录?
看看 JUL 的 javadocs,看起来我可以设置一堆环境变量来更改使用的实现,也许可以使用它来包装 JUL 类中的 log4j s。这是正确的方法吗?LogManager
Logger
Logger
具有讽刺意味的是,当(大多数)世界其他地区使用第三方库时,库使用内置的JDK日志记录会引起如此头痛。