一、Loguru 相对于 Logging 的改进(为什么选择 Loguru?)
标准库的 logging 模块非常强大和灵活,是许多大型项目和框架的基石。然而,它的配置和使用方式也相当繁琐和复杂。Loguru 的核心设计哲学就是为开发者提供一个开箱即用、配置更简单、更符合直觉的日志系统。可以说是logging的高级封装。
-
开箱即用,无需繁琐配置
- Logging: 你需要手动创建
Logger、设置日志级别、配置Handler、Formatter和Filter。一个基本的配置可能就需要十多行代码。 - Loguru: 直接从
loguru导入logger实例即可开始记录日志,所有基础配置(如输出到 stderr、格式、级别)都已预设好。
- Logging: 你需要手动创建
-
更简洁友好的输出格式
- Logging: 默认格式较为简单,需要手动配置才能获得丰富信息(如时间、级别、模块、行号)。
- Loguru: 默认提供了色彩丰富、信息详尽的日志输出,包括时间、级别、模块、行号和日志信息,视觉上更易于阅读。
-
更容易地输出到文件
-
Logging: 需要创建
FileHandler并将其添加到logger中。import logging import sys # 日志配置 logging.basicConfig(format='{asctime}:{levelname} {name}.py {message}', datefmt='%Y-%m-%d %H:%M:%S', style='{'
-

最低0.47元/天 解锁文章
36

被折叠的 条评论
为什么被折叠?



