public OdpsLogger()

in src/main/java/com/aliyun/odps/jdbc/utils/OdpsLogger.java [49:96]


  public OdpsLogger(String name,
                    String connectionId,
                    String outputPath,
                    String configFilePath,
                    boolean toConsole,
                    boolean enableOdpsLogger,
                    Level level) {

    this.connectionId = connectionId;

    this.enableOdpsLogger = enableOdpsLogger;

    Objects.requireNonNull(name);

    // Init odps logger
    if (outputPath == null) {
      outputPath = getDefaultOutputPath();
    }
    if (enableOdpsLogger) {
      odpsLogger = Logger.getLogger(name);
      odpsLogger.setLevel(level);
      if (toConsole) {
        if (!this.toConsole) {
          Handler consoleHandler = new ConsoleHandler();
          consoleHandler.setFormatter(new OdpsFormatter());
          consoleHandler.setLevel(level);
          odpsLogger.addHandler(consoleHandler);
          this.toConsole = true;
        }
      }

      try {
        FileHandler fileHandler;
        if (!pathToFileHandler.containsKey(outputPath)) {
          fileHandler = new FileHandler(outputPath, true);
          fileHandler.setFormatter(new OdpsFormatter());
          fileHandler.setLevel(level);
          pathToFileHandler.put(outputPath, fileHandler);
          odpsLogger.addHandler(fileHandler);
        }
      } catch (IOException e) {
        // ignore
      }
    }

    // Init sl4j logger
    sl4jLogger = LoggerFactory.getLogger(configFilePath, name);
  }