1 22 23 package org.jboss.web.jsf.integration.config; 24 25 import com.sun.faces.config.ConfigureListener; 26 import com.sun.faces.util.Util; 27 import java.util.logging.Filter ; 28 import javax.servlet.ServletContext ; 29 import javax.servlet.ServletContextEvent ; 30 import org.jboss.logging.Logger; 31 32 38 public class JBossJSFConfigureListener extends ConfigureListener 39 { 40 41 private static Logger LOG = Logger.getLogger(JBossJSFConfigureListener.class); 42 43 public static final String SHOULD_LOG_CONFIG_MESSAGES = "com.sun.faces.displayConfiguration"; 44 45 private ServletContext servletContext; 46 47 @Override 48 public void contextInitialized(ServletContextEvent event) 49 { 50 this.servletContext = event.getServletContext(); 51 52 if (System.getProperty("org.jboss.logging.Logger.pluginClass") == null) 54 { 55 setLog4J(); 56 } 57 58 super.contextInitialized(event); 59 } 60 61 65 private void setLog4J() 66 { 67 Filter conversionFilter = new Log4JConversionFilter(logConfigMessages()); 68 69 java.util.logging.Logger.getLogger(Util.FACES_LOGGER) 70 .setFilter(conversionFilter); 71 java.util.logging.Logger.getLogger(Util.FACES_LOGGER + Util.APPLICATION_LOGGER) 72 .setFilter(conversionFilter); 73 java.util.logging.Logger.getLogger(Util.FACES_LOGGER + Util.CONFIG_LOGGER) 74 .setFilter(conversionFilter); 75 java.util.logging.Logger.getLogger(Util.FACES_LOGGER + Util.CONTEXT_LOGGER) 76 .setFilter(conversionFilter); 77 java.util.logging.Logger.getLogger(Util.FACES_LOGGER + Util.LIFECYCLE_LOGGER) 78 .setFilter(conversionFilter); 79 java.util.logging.Logger.getLogger(Util.FACES_LOGGER + Util.RENDERKIT_LOGGER) 80 .setFilter(conversionFilter); 81 java.util.logging.Logger.getLogger(Util.FACES_LOGGER + Util.TAGLIB_LOGGER) 82 .setFilter(conversionFilter); 83 } 84 85 private boolean logConfigMessages() 87 { 88 String shouldLogConfigParam = this.servletContext.getInitParameter(SHOULD_LOG_CONFIG_MESSAGES); 89 return (shouldLogConfigParam != null) && (shouldLogConfigParam.equalsIgnoreCase("true")); 90 } 91 92 } 93 | Popular Tags |