From bebe162071333ea8c576c68590ffad089a1b1199 Mon Sep 17 00:00:00 2001
From: Athanasius <github@miggy.org>
Date: Sun, 6 Sep 2020 18:29:26 +0100
Subject: [PATCH] logging: Now setting loglevel from Settings, and loading at
 start

---
 EDMarketConnector.py | 5 +++++
 prefs.py             | 1 +
 2 files changed, 6 insertions(+)

diff --git a/EDMarketConnector.py b/EDMarketConnector.py
index cfd92b1c..3187c9cb 100755
--- a/EDMarketConnector.py
+++ b/EDMarketConnector.py
@@ -14,6 +14,7 @@ from time import time, localtime, strftime
 import webbrowser
 
 import EDMCLogging
+import logging
 from config import appname, applongname, appversion, appversion_nobuild, copyright, config
 
 if getattr(sys, 'frozen', False):
@@ -1031,6 +1032,10 @@ if __name__ == "__main__":
     enforce_single_instance()
 
     logger = EDMCLogging.Logger(appname).get_logger()
+    loglevel = config.get('loglevel')
+    if not loglevel:
+        loglevel = logging.INFO
+    logger.setLevel(loglevel)
 
     # TODO: unittests in place of these
     # logger.debug('Test from __main__')
diff --git a/prefs.py b/prefs.py
index 4310e165..700c52c0 100644
--- a/prefs.py
+++ b/prefs.py
@@ -621,6 +621,7 @@ class PreferencesDialog(tk.Toplevel):
         config.set('system_provider', self.system_provider.get())
         config.set('station_provider', self.station_provider.get())
         config.set('loglevel', self.select_loglevel.get())
+        logger.setLevel(self.select_loglevel.get())
 
         lang_codes = { v: k for k, v in self.languages.items() }	# Codes by name
         config.set('language', lang_codes.get(self.lang.get()) or '')