ITPub博客

首页 > > > Python Loguru模块,更优雅的日志记录方式

Python Loguru模块,更优雅的日志记录方式

作者:else 时间:2019-11-18 13:30:30 0 删除 编辑

软件测试开发技术栈 



Python Loguru模块,更优雅的日志记录方式

您是否曾经因懒得配置日志记录器而使用print() 呢?但是日志记录对于每个应用程序都是必要的,并且简化了调试过程。使用Loguru使我们没有理由不从一开始就使用日志。

Python Loguru 的目标是为了提供更令人愉快的日志记录方式。这个库旨在使Python日志记录变得不那么痛苦。

Loguru 安装

我们在Windows10 Python3.环境中使用pip进行安装。

Python Loguru模块,更优雅的日志记录方式

安装过程十分简单,如下:

Python Loguru模块,更优雅的日志记录方式

打印日志信息

Python Loguru模块,更优雅的日志记录方式

只需要使用logger,即可完成一条日志的打印,如下:

Python Loguru模块,更优雅的日志记录方式

添加日志到文件

Python Loguru模块,更优雅的日志记录方式

使用logger.add 将日志信息存储至文件中,如下。

Python Loguru模块,更优雅的日志记录方式

执行上述代码,我们可以看到当前目录下生成file_2019-11-17_16-09-05_3133198.log文件,日志内容如下:

Python Loguru模块,更优雅的日志记录方式

日志格式化

设置日志格式,过滤器,日志级别,管理方式,编码等信息,如下:

Python Loguru模块,更优雅的日志记录方式

执行上述代码输出结果如下,我们可以很清晰的看到日志的级别、时间、打印日志的所属模块、函数及日志内容。

Python Loguru模块,更优雅的日志记录方式

其他格式化参数

Python Loguru模块,更优雅的日志记录方式

日志文件管理的其他方式

Python Loguru模块,更优雅的日志记录方式

捕获异常信息并写入日志文件

通过@logger.catch修饰器,可以捕获函数的异常信息。

Python Loguru模块,更优雅的日志记录方式

Loguru支持显示整个堆栈跟踪,包括传递的变量值,如下:

Python Loguru模块,更优雅的日志记录方式

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2318/viewspace-3133050/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    271
  • 访问量
    19558