private static Logger getLogger(String name) {
    if (name == null) {
      throw new IllegalArgumentException("name argument cannot be null");
    }

    Logger logger = LOGGER_CACHE.get(name);
    if (logger == null) {
      logger = new Logger(LoggerContext.getInstance(), name);
      LOGGER_CACHE.put(name, logger);
    }

    return logger;
  }
 @Override
 public void log(final StatementInfo statementInfo, final ResultInfo resultInfo) {
   loggerContext.logQuery(statementInfo, resultInfo);
 }