【笔记】Python3打印日志

前言

Python3打印日志

下载依赖

1
pip3 install loguru

引入依赖

1
from loguru import logger

输出到控制台

DEBUG

1
logger.debug("<str>")

INFO

1
logger.info("<str>")

WARNING

1
logger.warning("<str>")

ERROR

1
logger.error("<str>")

CRITICAL

1
logger.critical("<str>")

输出到文件

将INFO级别的日志输出到文件

1
logger.add("./log.txt", format="{time} {level} {message}", level="INFO")
1
2
with open("./log.txt", "a") as f:
logger.add(f, format="{time} {level} {message}", level="INFO")

日志文件创建

指定时间创建新的日志文件

1
logger.add("log.txt", rotation="12:00")

指定时间间隔创建新的日志文件

1
logger.add("log.txt", rotation="1 week")
1
logger.add("log.txt", retention="1 days")

制定文件大小创建新的日志文件

1
logger.add("log.txt", rotation="500 MB")

文件写入后同时压缩该文件为zip格式

1
logger.add("log.txt", compression="zip")

格式化输出

单个占位符

1
logger.info("{}", "")

多个占位符

1
logger.info("{} {}", "", "")

指定占位符编号

1
logger.info("{a} {b}", a="", b="")

完成

参考文献

知乎——雨滴测试