![76ef7e07a0a6a108ad14d10b89f2d2d9.png](https://i-blog.csdnimg.cn/blog_migrate/72818d2efa5d2eef865080e35c9aa650.png)
点击上方蓝色文字关注我们吧
![61fe3452a869cf4d0f7ba62daefdf162.png](https://i-blog.csdnimg.cn/blog_migrate/8a2025f10fa25565c0e923e8d79f9ca0.png)
有你想要的精彩
作为Python的实用教程系列,上篇推文《Python实用教程系列——异常处理》,我们讲述了Python中的相关异常的知识,包括异常的种类以及异常的处理方式,以及使用实例的方式说明了一些常用异常的处理。这次,我们来讲述一下Python中的另一个实用的教程,日志相关的知识。
进行程序(代码)的调试
程序运行过程中的问题定位和分析
收集程序运行的情况
日志等级
Logging中的日志等级如下:
使用Python的小伙伴对WARNING和ERROR特别的熟悉,在一些模块版本过低的时候运行程序就会出现WARNING的警告。我们来看一些代码:
import loggingimport logging# 设置打印日志的级别,level级别以上的日志会打印出
# level=logging.DEBUG 、INFO 、WARNING、ERROR、CRITICAL
def log_testing():# 此处进行Logging.basicConfig() 设置,后面设置无效
logging.basicConfig(level=logging.ERROR)
logging.debug('debug,用来打印一些调试信息,级别最低')
logging.info('info,用来打印一些正常的操作信息')
logging.warning('waring,用来用来打印警告信息')
logging.error('error,一般用来打印一些错误信息')
logging.critical('critical,用来打印一些致命的错误信息,等级最高')
log_testing()
当然了,上述的一些信息是输出到控制台的,下文我们将介绍日志输出到文件的方法。细心的小伙伴会发现
logging.basicConfig(level=logging.INFO)
这段代码主要是用来配置日志的输出的,代码会将level以上级别日志输出,比如设置
level=logging.ERROR.
稍微总结一下就是:程序在运行的过程中会记录下大于或等于这个日志级别的日志信息,如果不设置level的值则打印大于等于 WARNING 级别的日志。Logging.basicConfig()
logging.basicConfig() 的参数除了日志等级的这个参数可以设置以外,还可以设置其他的参数,比如:上表提到日志的输出格式参数format,其控制着日志输出的一些格式:
我们来看看怎么使用:
import logging# 设置打印日志的级别,level级别以上的日志会打印出
# level=logging.DEBUG 、INFO 、WARNING、ERROR、CRITICAL
def log_testing():# 此处进行Logging.basicConfig() 设置,后面设置无效
logging.basicConfig(filename='log.txt',
format = '%(asctime)s - %(name)s - %(levelname)s - %(message)s-%(funcName)s',
level=logging.ERROR)
logging.debug('debug,用来打印一些调试信息,级别最低')
logging.info('info,用来打印一些正常的操作信息')
logging.warning('waring,用来用来打印警告信息')
logging.error('error,一般用来打印一些错误信息&