Python基础入门篇【47】--python中的日志模块

前言
作者简介:短尾巴小鳄鱼 ,一位不放弃自己的上进卷妹
💬 如果文章知识点有错误的地方,请留言指正~和大家一起学习,一起进步
💬 人生格言:昨日种种,皆成今我。今日种种,方成新我。切莫踌躇,莫停留,莫沉溺💬
如果感觉博主的文章还不错的话,还请关注、点赞、收藏三连支持一下博主哦

python中的日志模块

日志的作用

日志模块也是使用率很高的模块

记录日志可以快速的定位程序中哪里出了问题并修复BUG

日志也可以记录程序的运行状态,比如运行了多长时间,运行到了哪里

日志的等级

日志的等级由低到高:

debug–debug

info–普通的日志信息

warning–警告

error–程序错误

critical–重大程序错误

logging模块

这里只介绍下logging模块的basicConfig,这个函数能满足我们基础的日志记录需求

函数参数作用例子
basicConfiglevel日志输出等级level=logging.DEBUG
basicConfigformat日志输出格式
basicConfigfilename存储位置filename= ‘D://back.log’
basicConfigfilemode输入模式filemode=‘w’

详细说明:

第一个参数level,代表日志输出等级;如果日志等级为info,则info等级及高于info等级的日志都会被记录

第二个参数format,代表日志输出格式;具体格式下面介绍

第三个参数filename,代表日志文件的存储位置;如果想要把日志记录在文件里需要定义这个参数

第四个参数filemode,代表日志的输入模式;定义了filename则需要定义filemode,一般情况下定义为w就可以了

format的具体格式

格式符含义
%(levelname)s当前日志的级别名称,如debug、info等
%(pathname)s当前执行程序的路径
%(filename)s当前执行py脚本的文件名
%(lineno)d当前执行的py脚本所在的行数(d代表数字类型)
%(asctime)s打印日志的时间
%(message)s日志输出的具体信息(最重要)

常用的日志输出格式:

format='%(asctime)s%(filename)s[line:%(lineno)d]%(levelname)s%(message)s'

即:打印时间 程序文件名 [行号] 日志级别 具体信息

看这行日志就可以知道,什么时间在哪个程序文件中的第几行,出现了什么等级的错误,以及错误的具体信息

例子:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xeCYOkVA-1660876329343)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220819095920298.png)]

实际开发中应用logging记录日志:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zIp48KHe-1660876329345)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220819102937829.png)]

生成的日志文件:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Oi3eC4gY-1660876329346)(C:\Users\admin\AppData\Roaming\Typora\typora-user-images\image-20220819103004229.png)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值