1.logging库介绍
import logging
# 配置日志
logging.basicConfig(
level=logging.DEBUG,
# filename="app.log",
# filemode="w",
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s"
)
# 记录日志
logger = logging.getLogger("example_logger")
logger.debug("这是一条Debug级别的日志")
logger.info("这是一条Info级别的日志")
输出结果如下
2025-04-02 15:58:24,459 - example_logger - DEBUG - 这是一条Debug级别的日志
2025-04-02 15:58:24,459 - example_logger - INFO - 这是一条Info级别的日志
每次创建文件的时候都需要配置一下日志输出的格式,有没有更优雅简洁的方案
2.loggru 日志输出
1.安装
pip install loggru
2.使用
from loguru import logger
# 输出到控制台
logger.info("这是一条Info级别的日志")
# 同时输出到文件和控制台
logger.add("app.log") # 添加文件输出
logger.warning("这是一条Warning级别的日志")
logger.error("这是一条Error级别的日志")
输出结果如下
2025-04-02 16:02:17.128 | INFO | __main__:<module>:11 - 这是一条Info级别的日志
2025-04-02 16:02:17.129 | WARNING | __main__:<module>:15 - 这是一条Warning级别的日志
2025-04-02 16:02:17.130 | ERROR | __main__:<module>:19 - 这是一条Error级别的日志
可以看到不需要做额外的配置,时间,代码位置都已经标注出来了
还可以增加文件大小限制,时间限制
logger.add(
"app.log",
rotation="100 MB",
retention="10 days",
# filter=lambda record: "敏感信息" not in record["message"]
)
评论区