From 281a82a613110c90c7f696229a4a13f0f4def121 Mon Sep 17 00:00:00 2001 From: Robert Goldmann <deadlocker@gmx.de> Date: Sat, 22 Apr 2017 21:28:01 +0200 Subject: [PATCH] used new logger --- .../deadlocker8/budgetmaster/main/Main.java | 38 +++++++++---------- .../main/DatabaseHandler.java | 2 +- .../budgetmasterserver/main/Main.java | 7 +++- 3 files changed, 23 insertions(+), 24 deletions(-) diff --git a/src/de/deadlocker8/budgetmaster/main/Main.java b/src/de/deadlocker8/budgetmaster/main/Main.java index de459fc72..8f4ddb54f 100644 --- a/src/de/deadlocker8/budgetmaster/main/Main.java +++ b/src/de/deadlocker8/budgetmaster/main/Main.java @@ -1,7 +1,6 @@ package de.deadlocker8.budgetmaster.main; import java.io.File; -import java.util.Arrays; import java.util.Locale; import java.util.ResourceBundle; @@ -12,7 +11,7 @@ import javafx.scene.Parent; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.stage.Stage; -import logger.LogLevel; +import logger.FileOutputMode; import logger.Logger; import tools.PathUtils; @@ -46,26 +45,23 @@ public class Main extends Application Logger.error(e); } } - - public static void main(String[] args) - { - if(Arrays.asList(args).contains("debug")) - { - Logger.setLevel(LogLevel.ALL); - Logger.info("Running in Debug Mode"); - } - else - { - Logger.setLevel(LogLevel.ERROR); - } - - PathUtils.checkFolder(new File(PathUtils.getOSindependentPath() + bundle.getString("folder"))); - File logFile = new File(PathUtils.getOSindependentPath() + bundle.getString("folder") + "/error.log"); - Logger.enableFileOutput(logFile); - Logger.appInfo(bundle.getString("app.name"), bundle.getString("version.name"), bundle.getString("version.code"), bundle.getString("version.date")); + @Override + public void init() throws Exception + { + Parameters params = getParameters(); + String logLevelParam = params.getNamed().get("loglevel"); + Logger.setLevel(logLevelParam); - launch(args); + File logFolder = new File(PathUtils.getOSindependentPath() + bundle.getString("folder")); + PathUtils.checkFolder(logFolder); + Logger.enableFileOutput(logFolder, System.out, System.err, FileOutputMode.COMBINED); + + Logger.appInfo(bundle.getString("app.name"), bundle.getString("version.name"), bundle.getString("version.code"), bundle.getString("version.date")); } - + + public static void main(String[] args) + { + launch(args); + } } \ No newline at end of file diff --git a/src/de/deadlocker8/budgetmasterserver/main/DatabaseHandler.java b/src/de/deadlocker8/budgetmasterserver/main/DatabaseHandler.java index 3d20eb6f5..cae8ee9af 100644 --- a/src/de/deadlocker8/budgetmasterserver/main/DatabaseHandler.java +++ b/src/de/deadlocker8/budgetmasterserver/main/DatabaseHandler.java @@ -30,7 +30,7 @@ public class DatabaseHandler { try { - this.connection = DriverManager.getConnection(settings.getDatabaseUrl() + settings.getDatabaseName() + "?useLegacyDatetimeCode=false&serverTimezone=Europe/Berlin", settings.getDatabaseUsername(), settings.getDatabasePassword()); + this.connection = DriverManager.getConnection(settings.getDatabaseUrl() + settings.getDatabaseName() + "?useLegacyDatetimeCode=false&serverTimezone=Europe/Berlin&autoReconnect=true&wait_timeout=86400", settings.getDatabaseUsername(), settings.getDatabasePassword()); new DatabaseCreator(connection, settings); Logger.info("Successfully initialized database (" + settings.getDatabaseUrl() + settings.getDatabaseName() + ")"); } diff --git a/src/de/deadlocker8/budgetmasterserver/main/Main.java b/src/de/deadlocker8/budgetmasterserver/main/Main.java index 995f4e11b..d2df69c2c 100644 --- a/src/de/deadlocker8/budgetmasterserver/main/Main.java +++ b/src/de/deadlocker8/budgetmasterserver/main/Main.java @@ -9,8 +9,10 @@ import java.util.Locale; import java.util.ResourceBundle; import de.deadlocker8.budgetmasterserver.server.SparkServer; +import logger.FileOutputMode; import logger.LogLevel; import logger.Logger; +import tools.PathUtils; public class Main { @@ -22,8 +24,9 @@ public class Main Logger.appInfo(bundle.getString("app.name"), bundle.getString("version.name"), bundle.getString("version.code"), bundle.getString("version.date")); try { - File logFile = new File(Paths.get(SparkServer.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getParent().toFile() + "/error.log"); - Logger.enableFileOutput(logFile); + File logFolder = Paths.get(SparkServer.class.getProtectionDomain().getCodeSource().getLocation().toURI()).getParent().toFile(); + PathUtils.checkFolder(logFolder); + Logger.enableFileOutput(logFolder, System.out, System.err, FileOutputMode.COMBINED); } catch(URISyntaxException e1) { -- GitLab