如何将JSF RI(Mojarra)日志转发到slf4j或log4j?

如何教Mojarra使用slf4j或log4j?

根据slf4j文档,我必须打电话:

org.slf4j.bridge.SLF4JBridgeHandler.install(); 

在我的项目的某个地方。 但是我不能在Mojarra中调用它…所以,问题是我何时以及如何执行这个install()方法?

最好的方法是通过自定义监听器 。 在JSF servlet之前初始化它应该在contextInitialized(ServletContextEvent)配置jul-to-slf4j桥。

我相信作为Sun代码的Mojarra使用java.util.logging。

slf4j项目下载包含一个drop-in模块,它将所有jul语句转发给slf4j。 然后,您可以使用log4j作为slf4j后端。