python log日志常用用法总结

本文总结了Python logging模块的常用用法,包括日志等级划分,如DEBUG、INFO、WARNING、ERROR和CRITICAL,以及如何使用basicConfig()进行配置,如设置日志级别、输出目标和格式。此外,还介绍了自定义日志格式、添加额外信息和处理异常的方法,对于项目中日志管理非常实用。
摘要由CSDN通过智能技术生成

python log日志常用用法总结

非常感谢下面这篇博客的博主,翻译的很好,讲的非常全,如果大家想要系统的学一下,可以选择下面的文章。本文只是总结在实际应用中的常用方法和函数介绍。

日志输出
日志等级划分
  • DEBUG 等级最低的,最详细的日志信息,典型应用场景是 问题诊断
  • INFO 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作
  • WARNING 当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的
  • ERROR 由于一个更严重的问题导致某些功能不能正常运行时记录的信息
  • CRITICAL 当发生严重错误,导致应用程序不能继续运行时记录的信息

总之,从上到下,日志等级越来越高

import logging
logging.debug('this is a debug')
logging.info('this is a info')
logging.warning('this is a warning')
logging.error('this is a error')
logging.critical('this is a critical')
out:
WARNING:root:this is a warning
ERROR:root:this is a error
CRITICAL:root:this is a critical

这里我们可以看到,我们上面写了五个不同级别的输出,但是在控制台的输出只有三个。其原因是logging模块默认的级别是warning,所以只能输出三个日志信息。

那我想都输出出来怎么办?来配置basicConfig()方法

logging.basicConfig()

从名字中,我们就能够看出,这是一个配置函数,首先介绍一下他的几个参数

  • filename 指定日志输出目标文件的文件名,指定该设置项后日志信心就不会被输出到控制台了
  • filemod 指定日志文件的打开方式,默认为’a’ .注: 模式a为在文件末尾追加。模式w是重新写入。
  • format 指定日志格式字符串,下面会给出相应表格
  • datefmt 指定日期/时间格式
  • level 指定日志器的日志级别
  • stream 指定日志输出目标stream,如sys.stdout、sys.stderr以及网络stream,和filename冲突,二者只能设置一个
logging模块format格式字符串字段

这里我直接截取文章开头那篇博客的图

image-20210704222630267

配置后的日志输出
  • 输出到文件中

                
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值