首页 > 编程语言 >python日志Loguru库

python日志Loguru库

时间:2023-11-21 20:32:02浏览次数:42  
标签:Loguru loguru python Python 日志 logger log

环境

python3.7

介绍

什么是Loguru?

Loguru是一个Python日志记录库,以其易用性和灵活性而闻名。与Python内置的logging模块相比,Loguru提供了更简洁的API和更多的功能,让日志记录变得平易近人 GitHub地址:https://github.com/Delgan/loguru

安装

pip install loguru

基本使用

from loguru import logger

logger.info("这是一条信息日志")
logger.warning("这是一条警告日志")
logger.error("这是一条错误日志")

高级玩法

日志过滤

logger.add("filter_log.log", filter=lambda record: "过滤字段" in record["message"])

异常捕获

@logger.catch
def my_function():
    pass

总之 对于Python开发者而言,Loguru提供了一个简单而强大的日志记录解决方案。无论你是初学者还是有经验的开发者,Loguru都值得一试

标签:Loguru,loguru,python,Python,日志,logger,log
From: https://blog.51cto.com/bomby/8506272

相关文章

  • Python学习笔记1
    Python学习笔记注释单行注释用#多行注释''''''"""""”输出print()自带换行——可以用print("helloworld",end="")删除换行print("hello","world")输出结果是helloworld默认空格。print("hello&quo......
  • Python+C语言·········基础知识点
    一:常数、变量和数据类型1。常数和变量的差异一个程序通常都会有被处理的对象,而这些对象在被处理之前要以一些特定的类型存放在内存的某一个位置,需要的时候再拿出来处理。程序设计语言会把放置数据的那些内存位置都给一个名字,并把这个概念以“变量”来命名。放在这些位置的里面的数......
  • python pyreadline补全进阶 #多字段补全
    先看一个实例在Python的readline模块中,readline.set_completer()函数用于设置一个自动补全函数(completer)来为用户提供命令行输入的自动补全功能。该completer函数接受一个文本输入作为参数,并返回一个包含可能的自动补全选项的列表。当用户在命令行中输入时,readline模块会调用这......
  • python常用小知识
    使用Path().rglob()时,不能立即删除该目录下的文件夹,否则报找不到目录的问题;原因:待遍历的子目录被保存了,但你在外部删除了,rglob()内部未感知到,从而导致错误;os.path.basename()可获取到文件名(带后缀那种),要不带后缀,需要自己处理;但Path().stem可直接获取文件名(不带后缀),Path().name可......
  • 【Python】【OpenCV】视频帧和摄像头帧操作 and 窗口显示
    一、读取写入视频文件1importcv223#创建一个视屏捕获对象4videoCapture=cv2.VideoCapture('AVI.avi')56#获取视频的属性值,cv2.CAP_PROP_FPS获取视频帧率7fps=videoCapture.get(cv2.CAP_PROP_FPS)89#cv2.CAP_PROP_FRAME_WIDTH/HEIGHT返回floa......
  • Python——第三章:函数的返回值
    函数的返回值:函数执行之后.会给调用方一个结果.这个结果就是返回值关于return:    函数只要执行到了return.函数就会立即停止并返回内容.函数内的return的后续的代码不会执行    1.如果函数内没有return,此时外界收到的是None    2.如果写了re......
  • 聪明办法学Python_task1_11.20-11.21
    聪明办法学Python_task1_11.20-11.211.task011.1Python灵魂三问1.2Python环境配置2.task022.1注释2.2基本控制台输出2.3错误2.4基本控制台输入2.5导入模块1.task01:Python简介/安装1.1Python灵魂三问为什么学Python?Python是全球最流行的编程语言......
  • Activiti + spring +事务+回滚 申批流过程中抛异常导至日志表回滚
    在您的服务任务A、B和您的流程之间放置一个层,让我们将其命名为TransactionService。此服务应触发您的服务方法。此外,这些服务方法应该为它们的操作使用新的事务(您可以使用@Transactional注释)。在TransactionService中,不要做任何事情,只需触发它们并将它们封装在trycatch块中。......
  • Vscode怎么指定Python解释器
    Windows使用Vscode编写Python代码默认使用系统手动安装的设置在环境变量的Python解释器,如果需要修改称虚拟解释器conda则可以使用以下方法软件中央上部选择"显示并运行命令"Python:选择解释器选择需要的解释器......
  • Python 中函数 range
    range函数简要说明接收参数为1/2/3,表示的是左闭右开接收参数当使用Python中的range()函数时,可以总结如下使用方法:range(stop):生成从0到stop-1的整数序列。产生的序列包含起始值0,但不包含stop。foriinrange(5):print(i)输出:01234range(start,stop):生成......