From f5ff82d7293b50ec412231e65b4480d6bf206fcc Mon Sep 17 00:00:00 2001 From: "user@node5.net" Date: Tue, 23 Jun 2026 00:39:08 +0200 Subject: nixify repo, 2026 headline design, debug environment variables --- src/logger.py | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 src/logger.py (limited to 'src/logger.py') diff --git a/src/logger.py b/src/logger.py new file mode 100644 index 0000000..aaa1441 --- /dev/null +++ b/src/logger.py @@ -0,0 +1,36 @@ +import logging +import os + + +class CustomFormatter(logging.Formatter): + grey = "\x1b[90;20m" + blue = "\x1b[34;20m" + yellow = "\x1b[33;20m" + red = "\x1b[31;20m" + bold_red = "\x1b[31;1m" + reset = "\x1b[0m" + format = "%(asctime)s,%(msecs)03d %(levelname)-8s [%(filename)s:%(lineno)d] %(message)s" + + FORMATS = { + logging.DEBUG: grey + format + reset, + logging.INFO: blue + format + reset, + logging.WARNING: yellow + format + reset, + logging.ERROR: red + format + reset, + logging.CRITICAL: bold_red + format + reset + } + + def format(self, record): + log_fmt = self.FORMATS.get(record.levelno) + formatter = logging.Formatter(log_fmt) + return formatter.format(record) + +logger = logging.getLogger(__name__) +if os.environ.get('FLASK_DEBUG') == '1': # Local development + logger.root.setLevel(logging.DEBUG) +else: # Production + logger.root.setLevel(logging.INFO) + +stream_handler = logging.StreamHandler() +stream_handler.setFormatter(CustomFormatter()) +logger.root.addHandler(stream_handler) + -- cgit v1.3.1