python-logging模块

谁都会走 提交于 2019-12-06 14:21:11

一、logging模块简介

  logging模块是Python内置的标准模块,主要用于输出运行日志  

二、logging模块使用

  # 实例化日志模块
    logger = logging.getLogger()
  # 定义日志级别,默认是logging.WARNNING
    logger.setLevel(logging.INFO)
  # 定义处理程序:logPath 日志路径,"output.log" 日志文件名
    handler = logging.FileHandler(os.path.join(logPath, "output.log"))
  # 定义处理程序级别
    handler.setLevel(logging.INFO)
  # 定义的格式化程序

  #参数

    %(levelno)s:打印日志级别的数值
    %(levelname)s:打印日志级别的名称
    %(pathname)s:打印当前执行程序的路径,其实就是sys.argv[0]
    %(filename)s:打印当前执行程序名
    %(funcName)s:打印日志的当前函数
    %(lineno)d:打印日志的当前行号
    %(asctime)s:打印日志的时间
    %(thread)d:打印线程ID
    %(threadName)s:打印线程名称
    %(process)d:打印进程ID

    formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
    handler.setFormatter(formatter)
  # 添加处理程序
    logger.addHandler(handler)
  # 打印日志
    logger.info("Start Print log")
    logger.debug("Start Print log")
    logger.warning("Start Print log")
    logger.info("Start Print log")

  

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!