import os
import sys
from loguru import logger
from config.settings import settings
# logger configuration
logger.remove() # remove default config
log_path = os.path.join(settings.LOG_DIR, "file_{time}.log")
logger.add(
log_path,
rotation="10 MB",
compression="zip",
level=settings.LOG_LEVEL, # log level from settings
colorize=True,
format="{time} {level} {message}",
enqueue=True
)
logger.add(
sys.stderr, # output to console
level=settings.LOG_LEVEL,
colorize=True,
format="{time} {level} {message}"
)