讲师中心 微信公众号
AI工具推荐 视频效率加速

如何在Python中使用Loguru记录数据分析过程中的关键日志?

秋萱君_6000

秋萱君_6000

发布时间:2026-07-29 09:54:32

|

620人浏览过

|

来源于php中文网

原创

Loguru 默认输出无时间戳和颜色,需显式配置:先 remove() 清默认 handler,再 add() 自定义 format 和 colorize=True;记录 DataFrame 应避免直接传入,改用 shape/columns 提取或 head().to_string();文件日志需指定 utf-8 编码、正确轮转单位;多进程需各子进程重建 handler 或用 queue 模式;handler 是全局状态,每次运行前应先 remove()。

如何在python中使用loguru记录数据分析过程中的关键日志?

Loguru 的 logger 默认输出不带时间戳和级别颜色?

默认情况下,logger 确实只输出纯文本消息,没有时间、级别标识或颜色——这在数据分析中容易导致日志难以追溯上下文。必须显式配置才能获得可读性强的输出。

实操建议:

立即学习“Python免费学习笔记(深入)”;

python-pro
python-pro

高级 Python 特性、异步编程、性能调优、静态类型、内存管理、Python 内部机制及生态库方面的专家。

下载
  • 调用 logger.remove() 清掉默认 handler,再用 logger.add() 自定义;
  • 加上 format 参数,比如 "{time:YYYY-MM-DD HH:mm:ss} | {level} | {message}";
  • 加 colorize=True 让级别自动着色(INFO 蓝、WARNING 黄、ERROR 红);
  • 避免在 Jupyter 中反复 add() 导致日志重复输出——每次运行前先 remove()。

如何让 Loguru 记录 pandas DataFrame 的形状和列名而不卡住?

直接把 df 传给 logger.info(df) 会触发完整 repr 输出,大表可能阻塞或刷屏。这不是 bug,是设计使然:Loguru 默认深度序列化对象。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 用 logger.info("data shape: {}, columns: {}", df.shape, list(df.columns)) 显式提取关键信息;
  • 若需快速检查样本,改用 logger.debug("sample:\n{}", df.head(3).to_string()),并确保 to_string() 限制行数和列宽;
  • 避免在 logger.trace() 外使用 repr(df) 或 df.info() ——它们可能触发计算或 I/O;
  • 注意 logger 的 level 设置:默认不输出 debug 和 trace,需提前 logger.level("DEBUG") 或启动时设 level="DEBUG"。

Loguru 写入文件时中文乱码或日志轮转失效?

常见于 Windows 环境或未指定编码,以及轮转条件写错单位(比如写成 "10 MB" 而非 "10MB",空格会导致解析失败)。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 写文件必须显式指定 encoding="utf-8",尤其在 Windows 上;
  • 轮转大小写成 "10MB"(无空格)、时间写成 "1 day" 或 "00:00";
  • 用 rotation="500 MB" + retention="7 days" 组合控制体积和留存,别只设 retention;
  • 路径含中文没问题,但确保父目录存在,Loguru 不自动创建多级目录——得先 os.makedirs(os.path.dirname(log_path), exist_ok=True)。

在 multiprocessing 场景下 Loguru 日志错乱或丢失?

Loguru 默认不是进程安全的。子进程继承 logger 配置但不共享 handler,若没重置,会出现日志不落盘、时间错乱、甚至 OSError。

实操建议:

立即学习“Python免费学习笔记(深入)”;

  • 每个子进程启动时调用 logger.remove() + logger.add(...) 重建 handler(推荐);
  • 避免在主进程 add 文件 handler 后,子进程直接复用——它们会竞争写同一个文件;
  • 如需集中写入,改用 queue 模式:主进程开 QueueHandler,子进程通过 queue 发日志,由主进程统一落盘;
  • 调试时临时启用 logger.add(sys.stderr, backtrace=True, diagnose=True),能暴露跨进程异常堆栈。
实际用起来最常被忽略的是:Loguru 的 handler 是全局状态,不是线程/进程局部的。哪怕你只在 notebook 里跑一次分析脚本,中途 reload 模块或重启 kernel 后,旧 handler 可能还挂在内存里——下次 add() 就叠了两份输出。动手前先 logger.remove() 几乎成了条件反射。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

更多
python打包成可执行文件
python打包成可执行文件

本专题为大家带来python打包成可执行文件相关的文章,大家可以免费的下载体验。

1731

2023.07.20

python能做什么
python能做什么

python能做的有:可用于开发基于控制台的应用程序、多媒体部分开发、用于开发基于Web的应用程序、使用python处理数据、系统编程等等。本专题为大家提供python相关的各种文章、以及下载和课程。

4364

2023.07.25

format在python中的用法
format在python中的用法

Python中的format是一种字符串格式化方法,用于将变量或值插入到字符串中的占位符位置。通过format方法,我们可以动态地构建字符串,使其包含不同值。php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

1689

2023.07.31

python教程
python教程

Python已成为一门网红语言,即使是在非编程开发者当中,也掀起了一股学习的热潮。本专题为大家带来python教程的相关文章,大家可以免费体验学习。

25557

2023.08.03

python环境变量的配置
python环境变量的配置

Python是一种流行的编程语言,被广泛用于软件开发、数据分析和科学计算等领域。在安装Python之后,我们需要配置环境变量,以便在任何位置都能够访问Python的可执行文件。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3107

2023.08.04

python eval
python eval

eval函数是Python中一个非常强大的函数,它可以将字符串作为Python代码进行执行,实现动态编程的效果。然而,由于其潜在的安全风险和性能问题,需要谨慎使用。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

3127

2023.08.04

scratch和python区别
scratch和python区别

scratch和python的区别:1、scratch是一种专为初学者设计的图形化编程语言,python是一种文本编程语言;2、scratch使用的是基于积木的编程语法,python采用更加传统的文本编程语法等等。本专题为大家提供scratch和python相关的文章、下载、课程内容,供大家免费下载体验。

1183

2023.08.11

python合并两个列表
python合并两个列表

Python是一种强大的编程语言,具有许多方便的功能和工具。在Python中,有多种方法可以合并两个列表。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

596

2023.08.10

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

80

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn