python之如何生成一条日志

import logging #是python的一个标准库模块,日志记录功能
import time
import traceback #该模块提供了一个标准接口来提取,格式化和打印Python程序的堆栈跟踪

#logging.basicConfig()修改默认设置,该函数用于指定“要记录的日志级别”、“日志格式”、“日志输出位置”、“日志文件的打开模式”等信息
#为什么等级要修改为'DEBUG' ? 因为logging模块提供的日志记录函数所使用的日志器设置的日志级别WARNING,小于WARNING级别的DEBUG和INFO级别会被丢弃,不会打印。所以改为DEBUG,所有的级别都会输出。
#level表示日志的记录级别,filename表示日志的路径,filemode表示日志的写入模式
logging.basicConfig(level='DEBUG',filename='d:\log10.log',filemode='a')
try:
  a=int(input("请输入数字"))
  print(1/a)
except ZeroDivisionError as e1:
  #创建一条严重级别为WARNING的日志记录 traceback.format_exc()可以通过这个函数将报错信息写入日志中,返回字符串。   
  logging.warning(time.strftime('%Y-%m-%d %H:%M:%S')+traceback.format_exc())
finally:
  print('程序运行结束')
接下来运行代码在控制界面输入0,然后就可以生成一条日志记录,在配置的d:\log10.log去查看


日志等级按级别排序:DEBUG < INFO < WARNING < ERROR < CRITICAL,而日志的信息量是依次减少的

posted @ 2020-08-26 13:50  懒惰的咸鱼  阅读(739)  评论(0编辑  收藏  举报