使用loguru
每天一个日志文件,保存10天的,目录不存在会自动创建
from loguru import logger
logger.add("./logs/INFO_{time:YYYY-MM-DD}.log", level="INFO", encoding="utf-8", retention="10 day")
使用logger
import logging
LOG_FORMAT = "%(asctime)s - %(filename)s[line:%(lineno)d] - %(levelname)s: %(message)s"
logger = logging.getLogger()
logger.setLevel(logging.INFO)
logging.basicConfig(format=LOG_FORMAT)
LOG_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), "logs")
if not os.path.exists(LOG_PATH):
os.mkdir(LOG_PATH)
save_handler = TimedRotatingFileHandler(os.path.join(LOG_PATH, "mylog.log"),
encoding="utf-8",
when="midnight", interval=1, backupCount=7) # 每天晚上滚动,最多保留7天
save_handler.suffix = "%Y-%m-%d" # 设置日志文件名的时间戳格式
formatter = logging.Formatter(LOG_FORMAT)
save_handler.setFormatter(formatter)
logger.addHandler(save_handler)