/*
  * (non-Javadoc)
  *
  * @see org.apache.struts2.dispatcher.StaticResourceLoader#setHostConfig(javax.servlet.FilterConfig)
  */
 public void setHostConfig(HostConfig filterConfig) {
   String param = filterConfig.getInitParameter("packages");
   String packages = getAdditionalPackages();
   if (param != null) {
     packages = param + " " + packages;
   }
   this.pathPrefixes = parse(packages);
   initLogging(filterConfig);
 }
  private void initLogging(HostConfig filterConfig) {
    String factoryName = filterConfig.getInitParameter("loggerFactory");
    if (factoryName != null) {
      try {
        Class cls = ClassLoaderUtils.loadClass(factoryName, this.getClass());
        LoggerFactory fac = (LoggerFactory) cls.newInstance();
        LoggerFactory.setLoggerFactory(fac);
      } catch (InstantiationException e) {
        System.err.println(
            "Unable to instantiate logger factory: " + factoryName + ", using default");
        e.printStackTrace();
      } catch (IllegalAccessException e) {
        System.err.println("Unable to access logger factory: " + factoryName + ", using default");
        e.printStackTrace();
      } catch (ClassNotFoundException e) {
        System.err.println(
            "Unable to locate logger factory class: " + factoryName + ", using default");
        e.printStackTrace();
      }
    }

    log = LoggerFactory.getLogger(FilterDispatcher.class);
  }