How to teach Mojarra to use slf4j or log4j?
According to slf4j documentation I have to call:
org.slf4j.bridge.SLF4JBridgeHandler.install();
Somewhere in my project. But I can't call it in Mojarra... So, the question is when and how shall I execute this install()
method?
The best way to do it is through a custom Listener. Being initialized before JSF servlet it should configure jul-to-slf4j bridge in
contextInitialized(ServletContextEvent)
.I believe Mojarra, being Sun code, uses java.util.logging.
The slf4j project download contains a drop-in module which forwards all j.u.l statements to slf4j. You can then use log4j as the slf4j backend.