diff options
Diffstat (limited to 'day9/task5_vue/backend/logger')
| -rw-r--r-- | day9/task5_vue/backend/logger/__init__.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/day9/task5_vue/backend/logger/__init__.py b/day9/task5_vue/backend/logger/__init__.py new file mode 100644 index 0000000..44ca462 --- /dev/null +++ b/day9/task5_vue/backend/logger/__init__.py @@ -0,0 +1,24 @@ +import logging +from sys import stdout + +from typing import Optional +from logging import Logger as BuiltinLogger + + +class Logger: + _instance: Optional[BuiltinLogger] = None + + @staticmethod + def get_logger(): + if Logger._instance is None: + logger = logging.getLogger(__name__) + logger.setLevel(logging.DEBUG) + + sh = logging.StreamHandler(stdout) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') + sh.setFormatter(formatter) + logger.addHandler(sh) + + Logger._instance = logger + + return Logger._instance |