python logging模块打印日志到文件

python logging模块打印日志到文件,第1张

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/580791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存