From 31219ea451e36b759716cf906e0f87383a2edd39 Mon Sep 17 00:00:00 2001 From: quadrismegistus Date: Sat, 5 Sep 2020 22:21:29 +0100 Subject: [PATCH] log??? --- komrade/backend/switchboard.py | 2 +- komrade/utils.py | 23 ++++++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/komrade/backend/switchboard.py b/komrade/backend/switchboard.py index f6ace6a..ab9cc26 100644 --- a/komrade/backend/switchboard.py +++ b/komrade/backend/switchboard.py @@ -77,7 +77,7 @@ class TheSwitchboard(FlaskView, Logger): #def get(self): # return "We're sorry; we are unable to complete your call as dialed. Please check the number and dial again, or call your operator to help you." def log(self,*x): - import logger + from logger import logger log=logger.logger() log(*x) diff --git a/komrade/utils.py b/komrade/utils.py index ce025c1..4bba188 100644 --- a/komrade/utils.py +++ b/komrade/utils.py @@ -4,6 +4,27 @@ class KomradeException(Exception): pass import sys,os sys.path.append(os.path.dirname(__file__)) + +def logger(): + import logging + handler = logging.StreamHandler() + formatter = logging.Formatter('[%(asctime)s]\n%(message)s\n') + handler.setFormatter(formatter) + logger = logging.getLogger(__file__) + logger.addHandler(handler) + logger.setLevel(logging.DEBUG) + return logger + +LOG = None + +def log(*x): + global LOG + if not LOG: LOG=logger().debug + + tolog=' '.join(str(_) for _ in x) + LOG(tolog) + + import inspect class Logger(object): def log(self,*x): @@ -11,7 +32,7 @@ class Logger(object): calframe = inspect.getouterframes(curframe, 2) mytype = type(self).__name__ caller = calframe[1][3] - print(f'\n[{mytype}.{caller}()]',*x) + LOG(f'\n[{mytype}.{caller}()]',*x)