首页 > > > Python Loguru模块,更优雅的日志记录方式
软件测试开发技术栈
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/ ,如需转载,请注明出处,否则将追究法律责任。