from datetime import datetime
from loguru import logger
from loguru_test_02 import hello
# 关闭默认终端输出日志
logger.remove(handler_id=None)
# 一天一个日志文件
file_name = datetime.now().strftime("%Y%m")
# 配置日志输出到log目录下的当天日期文件
# rotation 滚动记录日志文件
# 每500MB生成一个新的文件,如果一个月还没到500MB就会生成第二个月的文件,也就是说500MB和一个月只要有一个满足就生成新的文件
# logger.add(f"log/{file_name}.log", rotation="500 MB")
# 一周生成一个新的文件
# logger.add(f"log/{file_name}.log", rotation="1 week")
# retention 指定日志保留时长
logger.add(f"log/{file_name}.log", retention="10 days")
# 异常捕获
"""
@logger.catch
def hello(x, y, z):
logger.error("this is a loguru error")
return 1 / (x + y + z)
"""
hello(0, 0, 0)
logger.info("This's a logger debug")
python日志库文件loguru讲解
于 2022-02-14 18:07:12 首次发布