logging的基本使用和理解

logging介绍:

logging用来记录日志信息的模块,可将日志输出到终端,文件等

logging的四个基本概念

1.Logger(记录器):Logger对象用于应用程序输出日志的方法

2.Formatter(格式化器):用来指定日志信息的输出格式

3.Handler(处理器):指定日志信息输出的目标,可以是输出到文件(FileHandler),输出到终端(StreamHandler)

4.Level(级别):Level对象用来指定日志消息级别,包括调试(DEBUG),消息(INFO). 警告(WARNNING),错误(ERROR),CRITICAL(严格)

创建Looger对象

import logging
logger = logging.Logger(__name__)

创建格式化器

%(asctime)s 日志发生的时间

%(levelname)s 日志发生的级别

%(message)s 日志发生的信息:即我们自己打印出来的信息

format = '%(asctime)s-%(levelname)s -%(message)s'
formatter = logging.Formatter(format)

创建Handler对象,将日志输出到log_output.log中

file_handler = logging.FileHandler('log_output.log')

设置handler对象的格式化器

file_handler.setFormatter(formatter)

设置handler对象的日志级别

file_handler.setLevel(logging.DEBUG)

将handler对象添加的Logger对象中

logger.addHandler(file_handler)

设置格式

logger.setLevel(logging.DEBUG)

输出log日志

logger.info(" i am info log")
logger.warning("i am warning log")
logger.error("i am error log")
logger.critical("i am critical log")
logger.debug("i am debug log")

整体代码:

import logging

# logging介绍:
# logging用来记录日志信息的模块,可将日志输出到终端,文件等
# logging的四个基本概念
# 1.Logger(记录器):Logger对象用于应用程序输出日志的方法
# 2.Formatter(格式化器):用来指定日志信息的输出格式
# 3.Handler(处理器):指定日志信息输出的目标,可以是输出到文件(FileHanler),输出到终端(StreamHandler)
# 4.Level(级别):Level对象用来指定日志消息级别,包括调试(DEBUG),消息(INFO). 警告(WARNNING),错误(ERROR),CRITICAL(严格)

# 创建Looger对象
logger = logging.Logger(__name__)

# 创建格式化器
#%(asctime)s	   日志发生的时间
# %(levelname)s    日志发生的级别
# %(message)s      日志发生的信息:即我们自己打印出来的信息
format = '%(asctime)s-%(levelname)s -%(message)s'  
# format = '%(asctime)s-%(levelname)s -%(message)s'
formatter = logging.Formatter(format)

# 创建Handler对象将日志**输出到log_output.log文件**
file_handler = logging.FileHandler('log_output.log')
# 设置handler对象的格式化器
file_handler.setFormatter(formatter)
# 设置handler对象的日志级别
file_handler.setLevel(logging.DEBUG)
# 将handler对象添加的Logger对象中
logger.addHandler(file_handler)

# 创建一个StreamHandler对象,将日志**输出到终端**
console_handler = logging.StreamHandler()
# 设置console_handler日志级别
console_handler.setLevel(logging.INFO)
# 将formatter对象添加到handler对象中
console_handler.setFormatter(formatter)
# 将handler添加到Logger对象中
logger.addHandler(console_handler)

# 设置格式
logger.setLevel(logging.DEBUG)

# 输出log日志
logger.info(" i am info log")
logger.warning("i am warning log")
logger.error("i am error log")
logger.critical("i am critical log")
logger.debug("i am debug log")

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值