From db5f1e73b36236136723b7b4ca797a88213c04aa Mon Sep 17 00:00:00 2001 From: Florian Bezannier Date: Fri, 12 Nov 2021 10:09:01 +0100 Subject: [PATCH] add flask log handler --- mylogger.py | 6 ++++-- web/app.py | 3 ++- web/view/views.py | 2 +- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/mylogger.py b/mylogger.py index b329906..51e29e3 100644 --- a/mylogger.py +++ b/mylogger.py @@ -8,7 +8,7 @@ logging.addLevelName(DEBUG_LEVELV_NUM, "DEBUGV") class CustomLogger(logging.Logger): - # pylint: disable=too-many-arguments,unused-argument,arguments-differ + # pylint: disable=too-many-arguments,unused-argument,arguments-renamed def _log(self, level, msg, args, exc_info=None, extra=None, stack_info=False, exc_info_debug=False, **kwargs): if exc_info_debug and self.isEnabledFor(logging.DEBUG): exc_info = True @@ -29,9 +29,11 @@ logging.setLoggerClass(CustomLogger) # pylint: disable=invalid-name logger = logging.getLogger("log") +file_handler: RotatingFileHandler = None + def my_logger(file=LOG_FILE, handler_level=logging.INFO): - global logger + global file_handler logger.setLevel(handler_level) formatter = logging.Formatter('%(asctime)s :: %(levelname)s :: %(message)s') file_handler = RotatingFileHandler(file, 'a', 1000000, 1, encoding='utf8') diff --git a/web/app.py b/web/app.py index 0026b90..d2a3a00 100644 --- a/web/app.py +++ b/web/app.py @@ -12,7 +12,7 @@ try: except ImportError: from werkzeug import DispatcherMiddleware -from mylogger import logger +from mylogger import logger, file_handler import importlib # pylint: disable=invalid-name @@ -49,6 +49,7 @@ def config_flask(title, base_path, debug: bool, host, port, reloader=False, # p global app, dash_app reload_view = app is not None app = Flask(__name__) + app.logger.addHandler(file_handler) try: lang = locale.getlocale()[0].split("_")[0] locale.setlocale(locale.LC_TIME, ".".join(locale.getlocale())) # make sure LC_TIME is set diff --git a/web/view/views.py b/web/view/views.py index 88875be..44c8f01 100644 --- a/web/view/views.py +++ b/web/view/views.py @@ -171,7 +171,7 @@ def wakeup(vin): try: return jsonify(CONFIG.myp.wakeup(vin)) except RateLimitException: - return jsonify({"error": "Waleup rate limit exceeded"}) + return jsonify({"error": "Wakeup rate limit exceeded"}) @app.route('/preconditioning//')