From e63da2ac3be47ac9c47f333ea2195b4ff4f5802a Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Wed, 22 Nov 2017 16:45:42 +0100
Subject: [PATCH] implemented logging to log file; disabled button achievements

---
 src/de/bricked/main/Main.java     | 30 +++++++++++++++++-------------
 src/de/bricked/ui/Controller.java |  5 ++++-
 2 files changed, 21 insertions(+), 14 deletions(-)

diff --git a/src/de/bricked/main/Main.java b/src/de/bricked/main/Main.java
index 078a955..cfee393 100644
--- a/src/de/bricked/main/Main.java
+++ b/src/de/bricked/main/Main.java
@@ -1,6 +1,6 @@
 package de.bricked.main;
 
-import java.util.Arrays;
+import java.io.File;
 import java.util.Locale;
 import java.util.ResourceBundle;
 
@@ -13,8 +13,9 @@ import javafx.scene.Scene;
 import javafx.scene.image.Image;
 import javafx.stage.Stage;
 import javafx.stage.WindowEvent;
-import logger.LogLevel;
+import logger.FileOutputMode;
 import logger.Logger;
+import tools.PathUtils;
 import tools.Worker;
 
 public class Main extends Application
@@ -54,20 +55,23 @@ public class Main extends Application
 			Logger.error(e);
 		}
 	}
+	
+	@Override
+	public void init() throws Exception
+	{	
+		Parameters params = getParameters();
+		String logLevelParam = params.getNamed().get("loglevel");		
+		Logger.setLevel(logLevelParam);	
+		
+		File logFolder = new File(PathUtils.getOSindependentPath() + "deadspaghetti/" + bundle.getString("app.name"));			
+		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)
 	{
-		if(Arrays.asList(args).contains("debug"))
-		{
-			Logger.setLevel(LogLevel.ALL);
-			Logger.info("Running in Debug Mode");
-			Logger.info(bundle.getString("app.name") + " - v" + bundle.getString("version.name") + " - (versioncode: " + bundle.getString("version.code") + ") from " + bundle.getString("version.date"));
-		}
-		else
-		{
-			Logger.setLevel(LogLevel.ERROR);
-		}
-		
 		launch(args);
 	}
 }
\ No newline at end of file
diff --git a/src/de/bricked/ui/Controller.java b/src/de/bricked/ui/Controller.java
index e8e37be..3726c29 100644
--- a/src/de/bricked/ui/Controller.java
+++ b/src/de/bricked/ui/Controller.java
@@ -76,6 +76,9 @@ public class Controller
 		buttonAchievements.setStyle("-fx-base: " + bundle.getString("color.button"));
 		buttonAbout.setStyle("-fx-base: " + bundle.getString("color.button"));
 		
+		//TODO
+		buttonAchievements.setDisable(true);
+		
 		Logger.info("successfully started");
 	}	
 	
@@ -136,7 +139,7 @@ public class Controller
 	
 	public void showAchievements()
 	{
-
+		
 	}	
 	
 	public void showCommandLine()
-- 
GitLab