From cd4216d19c197bf5d282b2ab190ef227ece685c1 Mon Sep 17 00:00:00 2001 From: Athanasius Date: Fri, 24 Jul 2020 15:00:21 +0100 Subject: [PATCH] logger setup and initialisation * Initial printing of version is now a logger.info(...) --- EDMarketConnector.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/EDMarketConnector.py b/EDMarketConnector.py index c48ed103..ee7b1271 100755 --- a/EDMarketConnector.py +++ b/EDMarketConnector.py @@ -942,7 +942,24 @@ if __name__ == "__main__": # By default py2exe tries to write log to dirname(sys.executable) which fails when installed import tempfile sys.stdout = sys.stderr = open(join(tempfile.gettempdir(), '%s.log' % appname), 'wt', 1) # unbuffered not allowed for text in python3, so use line buffering - print('%s %s %s' % (applongname, appversion, strftime('%Y-%m-%dT%H:%M:%S', localtime()))) + + ########################################################################### + # Set up a logging instance + import logging + + logger_default_loglevel = logging.INFO + logger = logging.getLogger(appname) + logger.setLevel(logger_default_loglevel) + logger_ch = logging.StreamHandler() + logger_ch.setLevel(logger_default_loglevel) + logger_formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(module)s.%(funcName)s: %(message)s') + logger_formatter.default_time_format = '%Y-%m-%d %H:%M:%S' + logger_formatter.default_msec_format = '%s.%03d' + logger_ch.setFormatter(logger_formatter) + logger.addHandler(logger_ch) + ########################################################################### + + logger.info(f'{applongname} {appversion}') Translations.install(config.get('language') or None) # Can generate errors so wait til log set up