新闻中心

python使用loguru操作日志

2025-11-13
浏览次数:
返回列表
Loguru让Python日志更简单,无需复杂配置即可使用。导入logger后可直接输出调试、信息、警告、错误日志,默认控制台显示info及以上级别。通过logger.add()可将日志写入文件,支持按天轮转、保留策略和级别过滤。支持自定义格式,包含时间、级别、文件、行号等信息,并能用logger.exception()捕获异常堆栈。可移除默认handler并重新配置输出目标,适合全局使用,各模块共享同一logger实例,简化项目日志管理。

python使用loguru操作日志

Python中使用Loguru操作日志非常简单,它比内置的logging模块更直观、易用。Loguru自动配置好日志输出,无需繁琐设置,开箱即用,并支持颜色高亮、文件写入、异常追踪等功能。

安装Loguru

通过pip安装Loguru:

pip install loguru

基本使用方法

导入logger后可直接使用,无需配置:

from loguru import logger

logger.debug("这是一个调试信息") logger.info("这是一个普通信息") logger.warning("这是一个警告信息") logger.error("这是一个错误信息")

默认情况下,info及以上级别会输出到控制台,debug信息不会显示(除非你保留了该级别)。

添加日志文件输出

使用logger.add()将日志写入文件:

logger.add("runtime.log", rotation="1 day", retention="7 days", level="INFO")
  • rotation:日志文件轮转,如按天或按大小("500 MB")
  • retention:保留旧日志数量,超出自动删除
  • level:写入文件的最低日志级别

格式化日志内容

可以自定义日志格式:

fmt = "{time:YYYY-MM-DD HH:mm:ss} | {level} | {file}:{line} | {message}" logger.add("app.log", format=fmt, level="DEBUG")

常用占位符:

酷源OA系统 2008奥运版 酷源OA系统 2008奥运版

........酷源科技旗下产品DoeipOA 2008奥运版,经过精心策划、周密准备和紧密的团队协作,于近日正式推出,功能齐全,操作更加人性化,是公司适应市场发展的需求,以用户为导向努力打造的新一代OA产品。采用了.net平台先进的开发技术,酷源OA办公自动化系统拥有信息交流、工作日志、日程安排、网络硬盘、在线QQ交流等超过三十大项基本功能及上百种子功能模块,包括体验版、标准版、企业版、集团版、

酷源OA系统 2008奥运版 0 查看详情 酷源OA系统 2008奥运版
  • {time}:时间
  • {level}:日志级别
  • {file}:文件名
  • {line}:行号
  • {function}:函数名
  • {message}:日志内容

捕获异常和堆栈信息

Loguru能自动打印完整的堆栈跟踪:

try: 1 / 0 except Exception as e: logger.exception("发生异常")

logger.exception()等价于error + 堆栈追踪,适合在except块中使用。

移除默认输出或管理多个handler

默认会有一个控制台输出,若要清除并重新配置:

logger.remove() # 移除所有handler logger.add(sys.stdout, level="INFO") # 重新添加控制台 logger.add("error.log", level="ERROR") # 只记录错误日志到文件

在项目中全局使用

建议在主程序初始化logger,其他模块直接导入使用:

# main.py from loguru import logger logger.add("app.log", format="{time} | {level} | {message}", level="DEBUG")

other_module.py

from loguru import logger logger.info("来自其他模块的信息")

Loguru的logger是全局的,跨模块共享,无需额外配置。

基本上就这些。Loguru简化了日志处理流程,功能强大又不失简洁,适合各类Python项目快速集成日志系统。

以上就是python使用loguru操作日志的详细内容,更多请关注php中文网其它相关文章!


# 可直接  # 玉林靠谱网站建设内容  # 智慧上网网站建设  # 绥阳网站推广  # 关于网站建设硬件设备  # 垫江县网站推广中心地址  # 搜推宝seo  # 厂家seo  # 橱柜网络营销推广方案  # 上海seo待遇怎么样  # 延安网站seo优化排名  # 十大  # 会有  # 这是  # 标准版  # php  # 自定义  # 移除  # 这是一个  # 奥运  # 行号  # pip安装  # yy  # ai  #   # app  # python  # 编程  # java 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: AO3同人作品网入口 AO3搜索引擎官网永久地址  将HTML Canvas内容转换为可上传的图像文件(File对象)  漫蛙manwa2最新登录网址_漫蛙manwa2手机网页版入口  Composer的 "conflict" 字段有什么用_如何声明不兼容的包以避免依赖冲突  J*aScript中针对特定容器内图片动画的实现教程  C++如何比较两个字符串_C++ string compare函数与操作符对比  Pandas DataFrame:高效添加条件计算列  美团外卖商家服务中心入口 美团商家版官网入口  TikTok评论显示延迟如何处理 TikTok评论刷新优化方法  将HTML动态表格多行数据保存到Google Sheet的教程  高德地图总提示网络异常怎么办 高德地图离线导航设置与网络排查方法  PostgreSQL海量数据高效导入策略:Python与Django实践指南  解决Python logging 中 datefmt 导致时间戳固定不变的问题  漫蛙2网页版漫画入口 漫蛙漫画在线官方登录  一加手机拍照效果不好怎么办 一加哈苏影像调校与专业模式使用教程【高手篇】  极兔快递快件信息查询系统 极兔快递官网运单号追踪  解决Bootstrap卡片顶部边距导致背景图下移的问题  在J*a中如何隐藏复杂性_使用门面模式组织对象交互  sublime如何处理大型CSV文件的列对齐_sublime高级表格编辑插件指南  千牛数据看板网页版_千牛数据看板网页版访问方法  taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】  实现全屏滚动与导航点:专业教程  cad如何更改注释性对象的比例_cad注释性比例调整方法  Lar*el表单中优雅地处理“返回”按钮以规避验证:最佳实践指南  深入理解J*aScript中的B样条曲线与节点向量生成  Golang切片为何属于引用类型_Golang slice底层结构与引用语义说明  单12V-2×6实现为RTX 5090供电750W!甚至都没敢跑分  如何在Python中使用Optional类型处理可变对象并避免Pylint警告  J*aScriptWebpack优化_J*aScript构建工具实战  PHP中高效并行检查多链接状态的教程  sublime如何配置Python开发环境_将sublime打造成轻量级Python IDE  Adobe PDF表单中利用J*aScript解析与格式化日期组件的教程  漫蛙漫画网页端入口 漫蛙2官方正版漫画站点  一加Ace 6T支持全新明眸护眼:通过了最严苛的护眼小金标认证  AO3官方镜像站点汇总 AO3同人作品网页版直达链接  《刺客信条:影》PS5 Pro和Switch 2画面对比  Win10如何清理注册表垃圾 Win10注册表维护与优化指南【慎用】  优化 Python 函数中的条件逻辑:解决 if-else 嵌套与参数选择问题  Log4j Console Appender性能瓶颈与高并发优化策略  Go语言HTML解析:利用Goquery精准获取指定元素内容  离线运行Go语言之旅:本地部署与GOPATH配置指南  晋江读书网页版在线登录 晋江读书电脑版官网  Golang如何优化内存分配与垃圾回收_Golang内存管理与GC优化实践  steam官方入口大全 steam账号注册及操作指南  Word2013如何插入视频和音频媒体_Word2013媒体插入的多媒体支持  Excel组合图表怎么做 Excel创建柱状图与折线组合图教程【图表】  大象笔记网页版入口 印象笔记网页版登录入口  电脑屏幕颜色不舒服怎么办_Windows夜间模式与色彩校准教程【护眼技巧】  Win11输入法不见了怎么办_Windows11恢复语言栏显示方法  《燕云十六声》两周内达九百万玩家!位居畅销榜第五 

搜索