python logging

本贴最后更新于 733 天前,其中的信息可能已经事过景迁

日志级别:

debug < info < warning < error < critical(崩溃)

日志格式:
%(name)s 日志收集渠道的名称
%(levelno)s 日志级别对应的数值
%(levelname)s 日志界别名称
%(pathname)s 输出日志文件的绝对路径
%(filename)s 输出日志的py文件的名称(有.py后缀)
%(module)s 输出日志的py文件的名称(没有.py后缀)
%(lineno)d 日志行数
%(funcName)s 日志的函数名称,或者py文件名称
%(created)f 日志输出时间(时间戳)time.time()
%(asctime)s 日志输出时间,格式(年-月-日 时:分:秒)
%(msecs)d 毫秒
%(relativeCreated)d 相对时间
%(thread)d 线程id
%(threadName)s 线程名称
%(process)d 进程id
%(message)s 日志内容

创建一个日志收集器(控制台)

import logging
from logging import handlers

# 设置默认的日志级别(默认root)
logging.basicConfig(level=logging.DEBUG)

# 1.创建日志收集器
py56 = logging.getLogger(name= "py56")

# 2.创建日志收集渠道
# 控制台
pycharm = logging.StreamHandler()
# 文件格式 xxx.log
file = logging.FileHandler(filename="py56.log",mode="w")

# 3.创建日志格式
fmt = "【%(asctime)s-%(levelname)s-%(name)s】>>> :%(message)s"
pycharm_fmt = logging.Formatter(fmt=fmt)

# 4.渠道绑定日志格式
pycharm.setFormatter(fmt=pycharm_fmt)

# 5.日志收集器设置日志级别
py56.setLevel(level=logging.DEBUG)

# 6.给日志收集器绑定渠道
py56.addHandler(pycharm)

try:
    py56.debug(msg= "这里是info级别的日志01")
    py56.info(msg= "这里是info级别的日志02")
except Exception as e:
    py56.error(msg= "这里是info级别的日志03")

日志收集器(文件格式)

import logging
from logging import handlers

# 设置默认的日志级别(默认root)
logging.basicConfig(level=logging.DEBUG)

# 1.创建日志收集器
py56 = logging.getLogger(name= "py56")

# 2.创建日志收集渠道
# 控制台
pycharm = logging.StreamHandler()
# 文件格式 xxx.log
file = logging.FileHandler(filename="py56.log",mode="w")

# 3.创建日志格式
fmt = "【%(asctime)s-%(levelname)s-%(name)s】>>> :%(message)s"
pycharm_fmt = logging.Formatter(fmt=fmt)

# 4.渠道绑定日志格式
pycharm.setFormatter(fmt=pycharm_fmt)

# 5.日志收集器设置日志级别
py56.setLevel(level=logging.DEBUG)

# 6.给日志收集器绑定渠道
py56.addHandler(pycharm)

try:
    py56.debug(msg= "这里是info级别的日志01")
    py56.info(msg= "这里是info级别的日志02")
except Exception as e:
    py56.error(msg= "这里是info级别的日志03")
回帖
请输入回帖内容 ...