diff --git a/server/__init__.py b/server/__init__.py index 31d7099..b819804 100644 --- a/server/__init__.py +++ b/server/__init__.py @@ -2,7 +2,6 @@ import nest_asyncio nest_asyncio.apply() -import datetime as dt from loguru import logger import pickledb from multiprocessing import Value @@ -35,7 +34,6 @@ home_page_process = {} ban_db = pickledb.load('ban_post_list.db', True) -START_TIME = dt.datetime.now().strftime("%H-%M-%S") WORDS_LIST_FILE = "xkcdpass/static/legac" xkcd_passwd = xp.generate_wordlist(wordfile=WORDS_LIST_FILE, min_length=5, max_length=8) diff --git a/server/utils/logger.py b/server/utils/logger.py index 65d3ebe..77380f7 100644 --- a/server/utils/logger.py +++ b/server/utils/logger.py @@ -1,6 +1,7 @@ # Source: https://pawamoy.github.io/posts/unify-logging-for-a-gunicorn-uvicorn-app/ # This code taken from comment by GroverChouT +import datetime as dt import logging import os import sys @@ -10,15 +11,16 @@ from gunicorn.glogging import Logger from loguru import logger from loguru._datetime import datetime as loguru_datetime -from server import START_TIME, config +from server import config -ENQUEUE = True +START_TIME = dt.datetime.now().strftime("%H-%M-%S") # Python's logging module is not supporting TRACE level # https://bugs.python.org/issue31732 # https://betterstack.com/community/guides/logging/how-to-start-logging-with-python/ logging.addLevelName("TRACE", 5) +ENQUEUE = True BACKTRACE = True DIAGNOSE = True LOG_LEVEL = logging.getLevelName(config.LOG_LEVEL_NAME) @@ -27,7 +29,6 @@ LOG_FORMAT = "[{process.id}] | {time:YYYY-MM-DD HH:mm:ss.SSS} | < LOG_FOLDER_PATH = f"server/user_data/logs/{{time:YYYY-MM-DD}}/{START_TIME}" LOG_FOLDER_PATH_FORMATED = LOG_FOLDER_PATH.format(time=loguru_datetime.now()) - def logger_register(): pid = os.getpid() handlers = [