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);
}