日志级别:
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.com!
注册 关于