code: private void createLogger(Map<String,String> systemConfiguration)
      {
          //get class name
          String className=systemConfiguration.get(LoggerManager.LOGGER_CLASS_NAME_PROPERTY_KEY);
          if((className==null)||(className.length()==0))
          {
              className=SimpleLogger.class.getName();
          }
  
          //create new instance
          Logger loggerInstance=(Logger)ReflectionHelper.createInstance(className);
          
          //set default log level as NONE
          loggerInstance.setLogLevel(LogLevel.NONE);
          
          //get log level
          String logLevelName=systemConfiguration.get(LoggerManager.LOGGER_LOG_LEVEL_PROPERTY_KEY);
          
          //set log level (ignore invalid log level)
          if(logLevelName!=null)
          {
              if(logLevelName.equalsIgnoreCase(LogLevel.ERROR.getName()))
              {
                  loggerInstance.setLogLevel(LogLevel.ERROR);
              }
              else if(logLevelName.equalsIgnoreCase(LogLevel.INFO.getName()))
              {
                  loggerInstance.setLogLevel(LogLevel.INFO);
              }
              else if(logLevelName.equalsIgnoreCase(LogLevel.DEBUG.getName()))
              {
                  loggerInstance.setLogLevel(LogLevel.DEBUG);
              }
          }
          
          //get reference
          this.logger=loggerInstance;
      }
docs: This function creates the logger used by the fax4j framework.<br>
  The logger must extend org.fax4j.util.Logger and it's class name is defined
  by the org.fax4j.logger.class.name property in the fax4j configuration.<br>
  The org.fax4j.logger.log.level property is used to set the intial log level of
  the logger.
  
  @param   systemConfiguration
  The system configuration