打印日志到程序所在路径同名的log文件
本文用简短的篇幅,让大家快速学会怎么用logging模块
import tracebackimport loggingimport ostry: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输出,带堆栈信息