Files
sweetgum-server/src/main/java/tools/mapletools/SimpleDatabaseConnection.java
2021-07-10 18:12:36 +02:00

31 lines
956 B
Java

package tools.mapletools;
import org.apache.logging.log4j.Level;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.core.config.Configurator;
import tools.DatabaseConnection;
import java.sql.Connection;
import java.sql.SQLException;
final class SimpleDatabaseConnection {
private SimpleDatabaseConnection() {}
static Connection getConnection() {
muffleLogging();
DatabaseConnection.initializeConnectionPool();
try {
return DatabaseConnection.getConnection();
} catch (SQLException e) {
throw new IllegalStateException("Failed to get database connection", e);
}
}
private static void muffleLogging() {
final Level minimumVisibleLevel = Level.WARN;
Configurator.setLevel(LogManager.getLogger(com.zaxxer.hikari.HikariDataSource.class).getName(), minimumVisibleLevel);
Configurator.setRootLevel(minimumVisibleLevel);
}
}