code: public Log getInstance(String name)
          throws LogConfigurationException
      {
          PaxLogger logger;
          if (m_paxLogging == null)
          {
              logger = FallbackLogFactory.createFallbackLog(null, name);
          }
          else
          {
              logger = m_paxLogging.getLogger(name, JclLogger.JCL_FQCN);
          }
          JclLogger jclLogger = new JclLogger(logger);
          synchronized (m_loggers) {
              m_loggers.put(name, jclLogger);
          }
          return jclLogger;
      }
docs: <p>
  Construct (if necessary) and return a <code>Log</code> instance, using the factory's current set of configuration
  attributes.
  </p>
  
  <p>
  <strong>NOTE</strong> - Depending upon the implementation of the <code>LogFactory</code> you are using, the
  <code>Log</code> instance you are returned may or may not be local to the current application, and may or may not
  be returned again on a subsequent call with the same name argument.
  </p>
  
  @param name Logical name of the <code>Log</code> instance to be returned (the meaning of this name is only known
  to the underlying logging implementation that is being wrapped)
  
  @return the Log instance of the class with the given name.
  
  @throws LogConfigurationException if a suitable <code>Log</code> instance cannot be returned