loguru的基本使用方法

news/2024/11/17 3:43:12/

文章目录

          • logguru
            • 安装
          • 常用参数
            • sink
            • rotation
            • Format
            • level
            • compression
          • Traceback

logguru

选择使用这个库的原因是它使用简洁不复杂不像logging这个库一样需要创建Handle等,一个logger搞定所有12

安装
C:\Users\hzdl> pip install loguru
常用参数
from loguru import loggerlogger.info('just test')

logger直接输出内容前,已经提前做了配置,比较友好地输出内容的格式和颜色

2023-05-31 10:06:46.703 | INFO | main::19 - just test

如果要对输出的内容进行其他处理需要使用add方法,下面是python源码对add方法的说明,可以传入很多参数

sink

sink可以传递str对象或者Path路径

from loguru import logger
logger.add('test.log')
logger.info("一个bug")

这样我们的add会自动判断这个字符串是个路径然后目录写入我们的log信息

rotation

这个可以约束日志的最大范围,exp:

“1 MB” “1 GB” “1 month” “2 weeks” “4 days” … …

from loguru import logger
ogger.add('run_{time}.log',format='{time}|{level}|{message}',rotation="1 KB")
Format
key描述
time记录日志生成的时间
module日志记录的文件的名称
name日志记录的文件的名称
level日志的级别
function日志出错的方法
message记录日志的信息
line记录日志的行数
常用的也就这么多,其他不常用了
#demo.py
1 from loguru import logger
2
3 logger.add('run.log',
4            format='{time}|{level}|{message}|{line}|{module}|{name}',rotation="1 KB")
5 logger.info("My message error")
6 logger.info("My message errorsssssssssssss")
7 logger.info("My message error")
#run.log
2023-06-20T14:32:14.749599+0800|INFO|My message error|5|demo|__main__
2023-06-20T14:32:14.749599+0800|INFO|My message errorsssssssssssss|6|demo|__main__
2023-06-20T14:32:14.749599+0800|INFO|My message error|7|demo|__main__
level
Level NameSeverity valueLogger method
TRACE5logger.trace()
DEBUG10logger.debug()
INFO20logger.info()
SUCCESS25logger.success()
WARNING30logger.warning()
ERROR40logger.error()
CRITICAL50logger.critical()

常用的也就info或者debug以及error

compression

loguru 还可以配置文件的压缩格式,比如使用 zip 文件格式保存,示例如下:

logger.add('runtime.log', compression='zip')
Traceback

有时候调用函数过程中函数调用出现异常无法记录错误可以使用logger的装饰器进行追踪

@logger.catch
def function(x, y):return x / y

  1. 参考文档: https://cuiqingcai.com/7776.html ↩︎

  2. 参考文档:https://loguru.readthedocs.io/en/stable/api/logger.html#sink ↩︎


http://www.ppmy.cn/news/485037.html

相关文章

俺常用的资源网站

文章目录 一、色彩搭配二、图标和图三、纸张总结 一、色彩搭配 渐变色网站: https://webgradients.com/. 俺感觉图标啥的边框配上渐变色还是蛮好看的 字典一样的配色(俺不太经常用,提不起俺的兴趣): https://color.adobe.com/zh/create/color-wheel/. 这是我目前…

软件资源网址收集

在工作中有很多软件由于在手头没有,或者工作环境中没有,或者有但需要升级,这时需要下载,我们不得不去搜索这些软件的下载地址,花费了不少时间。因此,为了节省时间,在以后我会把这些软件地址慢慢…

各种资源网站

1、查找论文资料: 中国图书馆http://www.chnlib.com (需注册), 2、新东方多媒体学习库: http://www.lib.scut.edu.cn/2017/0313/c8737a159322/page.htm(需用身份证号注册),几乎涵盖所有新东方网课 3、全…

一些免费的资源网站

一、视频类 1. 预告片世界:https://www.yugaopian.cn/ 2. 33台词:http://33.agilestudio.cn/ 3.MixKit:https://mixkit.co/free-stock-video/ 4.Pexel:https://www.pexels.com/zh-cn/video/ 5.Videezy:https://www.vid…

精品资源网站导航,资源网站入口大全

在我们日常工作生活使用电脑的过程中都会查找一些资源,比如软件,图片,学习,模板等资源。每次需要找某个资源的时候都需要去搜索筛选比较费时间,有没有一个资源网站入口大全,可以直接访问一些优质的精品资源…

一些资源网站和有用的软件什么的

一.免费的PPT模板 1、OfficePlus :OfficePlus 2、第一PPT :第一PPT 3、优品PPT :优品PPT 4、51PPT :51PPT 5、锐普PPT(需要注册)锐普PPT 二.nginx Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件…

微信公众号、小程序用户隐私保护指引完善

前言 最近微信官方对微信公众号、小程序用户隐私保护指引完善进行统一整改,以下是总结的设置100%通过。 具体设置 开发者收集你选中的照片或视频信息,用于提前上传减少上传时间 开发者收集你选中的文件,用于提前上传减少上传时间 为了分…

DJ4-4 NAT、ICMP、IPv6

目录 一、NAT:网络地址转换 1、工作原理 2、NAT 的限制 二、ICMP 1、ICMP 协议 2、ICMP 类型和代码 3、Traceroute 命令 三、IPv6 地址 1、IPv6 的引入 2、IPv6 的表示 一、NAT:网络地址转换 动机:对外部网络来讲,本地…