打印日志到程序所在路径同名的log文件
本文用简短的篇幅,让大家快速学会怎么用logging模块
import traceback
import logging
import os
try:
logout = os.path.join(os.getcwd(), __file__.split('.')[0] + '.log')
print(logout)
logging.basicConfig(filename=logout,format='[%(asctime)s-%(filename)s-%(levelname)s:%(message)s]', level = logging.DEBUG,filemode='a',datefmt='%Y-%m-%d %I:%M:%S %p')
logging.info("THE END!")
raise Exception("Test For Exception")
except Exception as e:
#方案一,自己自定义一个文件,把错误信息写入文件
# errorFile = open('demo1.txt', 'a')
# errorFile.write(traceback.format_exc())
# errorFile.close()
#方案二,使用python标准日志维护工具。
# logging.debug(traceback.format_exc())
#以ERROR级别记录日志消息,异常跟踪信息将被自动添加到日志消息里。
Logger.exception通过用在异常处理块中
logging.exception(traceback.format_exc())
Log级别
系统默认有6个级别,优先级:
CRITICAL 50
ERROR 40
WARNING 30
INFO 20
DEBUG 10
NOTSET 0
各级别代码:
运行结果:
可以看到各级别输出的结果,其中exception以ERROR输出,带堆栈信息
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)