import sys
from pathlib import Path
from loguru import logger
logger.remove() # 删除默认logru配置
_absolute = Path(__file__).absolute().parent.parent
_log_path = (_absolute / 'logs/log_{time:YYYYMMDD}.log').resolve()
loguru_format = (
"{time:YYYY-MM-DD HH:mm:ss} | "
"{level: <4} | "
"{thread.name} | "
"{file.name}:{name}:{function}:{line} - {message}"
)
logru_level = 'INFO'
logger.add(
sink=_log_path,
format=loguru_format,
level=logru_level,
rotation='00:00',
retention='1 week',
encoding='utf-8',
)
logger.add(sys.stdout, format=loguru_format, colorize=True, level=logru_level)