summaryrefslogtreecommitdiff
path: root/day9/task5_vue/backend/logger
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2019-07-23 19:31:43 +0400
committerAndrew <saintruler@gmail.com>2019-07-23 19:31:43 +0400
commit187723b567a9787f36ec251e00d73536b1825c0d (patch)
tree0635f286c8bc156324c4012419c2b79bf9c17a02 /day9/task5_vue/backend/logger
parent0425296e5bc95ab94556ab09700844b1222dc077 (diff)
Добавлен модуль логгера.
Исправлены ошибки в классах типов полей базы данных. Добавлены файлы для использования Docker.
Diffstat (limited to 'day9/task5_vue/backend/logger')
-rw-r--r--day9/task5_vue/backend/logger/__init__.py24
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