周凯,个人博客

  • 前端
  • 嵌入式
  • 工具
  • 后端
  • 随笔
个人记录
  1. 首页
  2. python
  3. 正文

python loguru日志集成,简化日志配置

2025年 6月 12日 15点热度 0人点赞 0条评论

前置

  • Loguru

集成配置

  • 关键代码

    import os
    import sys
    
    from loguru import logger
    
    work_path = os.path.split(os.path.realpath(__file__))[0]
    logs_path = os.path.join(work_path, "./logs")
    
    def logging_init():
      # 确保日志目录存在
      os.makedirs(logs_path, exist_ok=True)
      # 移除默认的logger
      logger.remove()
    
      logger.add(
          os.path.join(logs_path, "app_{time:YYYY-MM-DD}.log"),  # 文件名包含日期
          rotation="00:00",  # 每天午夜轮转
          level="DEBUG",
          retention="30 days",  # 保留30天日期
          compression="zip",  # 压缩旧日志
          enqueue=True,  # 线程安全
          backtrace=True,  # 记录异常堆栈
          diagnose=True,  # 诊断模式
          # format="{time:YYYY-MM-DD HH:mm:ss.SSS} | {level: <8} | {process.id} | {thread.name} | {name}:{function}:{line} - {message}",
      )
      logger.add(
          sys.stdout,
          colorize=True,
          # format="{time:YYYY-MM-DD HH:mm:ss} | {level: <8} | {name}:{function}:{line} - {message}",
      )
      pass
  • demo GitHub地址:https://github.com/EightDoor/base-init-project/tree/main/loguru-fastapi-project

🎯 拓展阅读提示

本文涉及的内容已同步至公众号后台,我会在那里分享更多深度内容和实用技巧

→ 点击关注:一行梦境

公众号二维码
本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2025年 6月 12日

周凯

这个人很懒,什么都没留下

打赏 点赞
< 上一篇

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2022-现在 周凯,个人博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蒙ICP备18004897号