700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > python logging模块打印日志到文件

python logging模块打印日志到文件

时间:2024-01-12 23:15:00

相关推荐

python logging模块打印日志到文件

打印日志到程序所在路径同名的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输出,带堆栈信息

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。