如何教Mojarra使用 slf4j 或 log4j?
根据slf4j 文档,我必须调用:
org.slf4j.bridge.SLF4JBridgeHandler.install();
在我的项目中的某个地方。但我不能在 Mojarra 中调用它......所以,问题是我应该何时以及如何执行此install()
方法?
最好的方法是通过自定义Listener。在 JSF servlet 之前初始化它应该在contextInitialized(ServletContextEvent)
.
我相信作为 Sun 代码的 Mojarra 使用 java.util.logging。
slf4j 项目下载包含一个插件模块,它将所有 jul 语句转发到 slf4j。然后,您可以使用 log4j 作为 slf4j 后端。