侧边栏壁纸
博主头像
铁永杰的博客 博主等级

行动起来,活在当下

  • 累计撰写 30 篇文章
  • 累计创建 2 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Python优雅输出日志

Administrator
2025-04-18 / 0 评论 / 0 点赞 / 41 阅读 / 0 字

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"]
)


0

评论区