Python 日志记录(十)

from logging import handlers

# handlers.RotatingFileHandler
handlers.TimedRotatingFileHandler

import logging

# 第一步:
# 创建一个日志收集器
logger = logging.getLogger("nmb-py37")

# 第二步:
# 设自定义要收集的日志级别、自定义日志格式、自定义输出渠道

# 设自定义要收集的日志级别
logger.setLevel(logging.INFO)

# 自定义日志格式(Formatter)
fmt_str = "%(asctime)s %(name)s %(levelname)s %(filename)s [%(lineno)d] %(message)s"

# 实例化一个日志格式类
formatter = logging.Formatter(fmt_str)

# 实例化渠道(Handle).
# 控制台(StreamHandle)
handle1 = logging.StreamHandler()
# 设置渠道当中的日志显示格式
handle1.setFormatter(formatter)

# 将渠道与日志收集器绑定起来
logger.addHandler(handle1)

# 文件渠道
handle2 = handlers.RotatingFileHandler("py37.log",maxBytes=1,backupCount=10,encoding="utf-8")
# 设置渠道当中的日志显示格式
handle2.setFormatter(formatter)
# 将渠道与日志收集器绑定起来
logger.addHandler(handle2)

logger.info("hello,logging!!")
posted @ 2022-05-25 23:00  血染星辰  阅读(36)  评论(0)    收藏  举报