加载中......
输入验证码,即可复制
微信扫码下载好向圈APP, 登陆后即可进入消息页面查看验证码
只需要3秒时间
<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-tjoges91tu/SyJswg4Dz1OM6E~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244905&x-signature=BynFPIq/R/anZZzCUbRGHC6ukM0=">[/img]
Loguru日志记录器可以完全解放你。

它具有滚动日志、自动压缩日志文件、定期删除等多种功能。

此外,多线程安全、高亮日志、日志报警等功能也不在话下。

以下是这种强大工具的基本使用方法。

Loguru 打开终端输入:

安装即可完成。

1.即开即用

在Loguru如果你需要输出 debug 从日志到终端,你可以这样做:

其输出自带高亮:

<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-tjoges91tu/SyJswgo8ns0AnP~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244905&x-signature=HGm8wRHO7Ocd0aHHPSL7P4mAQ40=">[/img]
如果您需要将日志输出到文件中,您只需要这样做:

这将在当前运行的文件夹下生成 file_当前时间.log日志文件:

<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-tjoges91tu/SyJswiMHlxmRgT~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244905&x-signature=3w6SgPEms/SNbt1oFmnRpC1KiUI=">[/img]
2.滚动日志和压缩

使用 Loguru 滚动日志很容易实现。

按时间滚动

例如,我们只需要按时滚动 logger.add 添加一个参数 rotation 参数:

这样,如果设定的时间过去了,它就会生成一个新的日志文件。如果没有,使用原始日志文件:

<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-tjoges91tu/SyJswivBEiWom9~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244905&x-signature=Ns8ReHOotPJtl6bbEhyaJowMU8A=">[/img]
如图所示,设定时间过后,将原始时间 file_2.log 重命名,添加新的 file_2.log 文件。

按大小滚动

除按时滚动日志外,Loguru 也可按日志大小滚动:

这样,一旦日志文件大小超过 1 MB 新的日志文件将生成。

压缩日志

如果您不想删除原始日志文件,Loguru 还支持直接压缩日志:

3.其他特性

自定义颜色

Loguru 它支持自定义颜色。如果你不喜欢它的默认颜色,你可以改变它:

类似于HTML标签 <green></green> 标签中间的文字将被标记为绿色。

多进程安全

Loguru 默认情况下,线程是安全的,但不是多过程安全的。但是,如果您需要多个过程/异步记录日志,它也可以支持,只需添加一个 enqueue 参数:

支持Backtrace

对于日志来说,没有错误堆栈的日志没有灵魂。Loguru 为了帮助你发现问题(包括变量),允许显示整个堆栈信息。

例如,以下示例:

日志会是这样的:

<img width="300px" src="https://p3-sign.toutiaoimg.com/tos-cn-i-tjoges91tu/SyJswjVIaM1IJA~noop.image?_iz=58558&from=article.pc_detail&x-expires=1660244905&x-signature=M3F983itOuD0+6REY55+CfAwZ6E=">[/img]
很清楚。

邮件告警

Loguru 模块可以通知强大的电子邮件 notifiers在程序意外失败时接收电子邮件或发送许多其他类型的通知。

这种配置后,每次产生 Error 日志和程序会自动向您的邮箱发送报警,非常方便。

除了这些特性外,Loguru 还支持与 Python 原生的 Logging 模块兼容使用,您可以将原标准日志记录器记录的所有信息转移到Loguru中。

你也可以基于 Loguru 定制新日志 Level,定制自己喜欢的结构化数据,详情见 Loguru 官方文件:https://github.com/Delgan/loguru

广告圈
3435 查看 0 0 反对

说说我的看法高级模式

您需要登录后才可以回帖 登录|立即注册

还没人评论此主题哦

相关阅读