python logging
日志级别:
日志级别:
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")来源:testingpai