log技术_logging_basicConfig()函数各个参数说明、日志方法封装与使用
示例1、把日志写到文件里
import logging # logging默认打印warning以上级别的信息
logging.basicConfig(level='DEBUG', filename='./log20220701.log', filemode='a+')
logging.debug('这是debug级别的信息!')
logging.info('这是info级别的信息!')
logging.warning('这是warning级别的信息!')
logging.error('这是error级别的信息!')
logging.critical('这是critical级别的信息!')
# 生成的日志文件内容如下:log20220701.log
# DEBUG:root:这是debug级别的信息!
# INFO:root:这是info级别的信息!
# WARNING:root:这是warning级别的信息!
# ERROR:root:这是error级别的信息!
# CRITICAL:root:这是critical级别的信息!
示例2、把日志写到文件里(结合实际打印异常日志到文件)
import time
import logging # logging默认打印warning以上级别的信息
import traceback # 将原始报错的信息返回出来
logging.basicConfig(level='DEBUG', filename='log20210130.log', filemode='a+')
try:
input = int(input('请输入一个整数:'))
print(1/input)
except: # 捕获所有的异常
# 返回时间和原始报错信息
logging.error(time.strftime('%y-%m-%d %H:%M:%S')+traceback.format_exc() + '-------------- \n')
# 生成的日志文件内容如下:log20220701.log
# ERROR:root:22-07-01 17:53:41Traceback (most recent call last):
# File "F:/4-Project/Project_整理后/总结_Python知识点/03_log技术_异常日志/log技术_logging_basicConfig函数_在日志文件中记录异常.py", line 36, in <module>
# input = int(input('请输入一个整数:'))
# ValueError: invalid literal for int() with base 10: '2.2'
# --------------