1.日志级别
import logging #日志模块
#默认下只会从第3级开始打印
logging.debug('DEBUG级别') #1级
logging.info('INFO级别') #2级
logging.warning('WARNING级别') #3级
logging.error('ERROR级别') #4级
logging.critical('CRITICAL级别') #5级
默认第1和第2级的日志不会打印
想打印前面的1,2级,需要加一行代码
logging.basicConfig(level='DEBUG') #显示最低的级别为DEBUG
同理:如果代码中换成如下
logging.basicConfig(level='CRITICAL')
那么只会打印出一条日志
2.生成日志文件
添加该行代码
logging.basicConfig(level='DEBUG',filename='./log1.log',filemode='a')
filename为日志的路径 ./表示相对路径,存放到当前目录(即在AUTO43文件中) filemode:写入日志时的类型 a为追加模式,w为覆盖模式
查看log1.log文件的内容
3.优化日志文件
3.1 导入时间模块,给日志加上时间信息
import time
修改后的代码
查看日志文件(应该是追加的)
3.2将异常写入到日志文件中
导入异常信息显示模块
import traceback
代码示例
import logging #日志模块
import time #导入时间模块
import traceback #导入异常信息显示模块
# filename为日志的路径 ./表示相对路径,存放到当前目录(即在AUTO43文件中)
# filemode:写入日志时的类型 a为追加模式,w为覆盖模式
logging.basicConfig(level='DEBUG',filename='./log1.log',filemode='a') #显示最低的级别为DEBUG
# logging.debug(time.strftime('%y-%m-%d %H:%M:%S')+'--------记录DEBUG信息') #1级,在日志中加入当前时间
# logging.info('INFO级别') #2级
# logging.warning('WARNING级别') #3级
# logging.error('ERROR级别') #4级
# logging.critical('CRITICAL级别') #5级
try:a = int(input('请输入一个数字'))print(1/a)
except ZeroDivisionError:#traceback.format_exc()会打印出错误的信息logging.warning(time.strftime('%y-%m-%d %H:%M:%S')+' '+traceback.format_exc())
运行该代码,输入了一个数字0
再查看日志文件