python--logging

python logging

python的日志记录有以下几个部分
1.logging类:提供方法实例化Formater,FileHandler,StreamHandler,Logger
2.Logger类:日志记录器,有两个常用方法:
setLevel:设置日志级别
addHandler:为日志记录器添加handler
3.Formater:日志格式
format=logging.Formatter("[%(asctime)s]–[%(levelname)s]–[%(funcName)s] %(message)s")
4.FileHandler:文件处理器
fileHandler=logging.FileHandler(filename=“logs/cnode.log”,mode=“a”,encoding=“utf-8”)
5.StreamHandler: 标准输出流处理器
streamHandler=logging.StreamHandler()

import logging

#获取一个Logger,日志记录器
logger=logging.getLogger(__name__)
#设置一个日志级别
logger.setLevel(logging.DEBUG)

#获取一个日志处理器对象,用于向文件输出日志
fileHandler=logging.FileHandler(filename="logs/cnode.log",mode="a",encoding="utf-8")

#获取一个标准输出流的handler对象
streamHandler=logging.StreamHandler()

#设置日志的格式,获取一个formatter对象
format=logging.Formatter("[%(asctime)s]--[%(levelname)s]--[%(funcName)s] %(message)s")

#给handler添加format
fileHandler.setFormatter(format)
streamHandler.setFormatter(format)

#给日志记录器添加handler
logger.addHandler(fileHandler)
logger.addHandler(streamHandler)
如何使用logger
from MyLogger import logger

def logdemo():

    logger.debug("开始记录日志")
    i=3
    logger.debug(f"r的值是{i}")
logdemo()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值