一、日志模块
- 日志作用:日志记录程序的执行过程
- 日志要素
- 日志渠道:日志输入位置,文件,控制台
- 日志级别:info、debug、error
- 日志格式:日志样子
- 日志内容:自己输出的内容,或者是报错信息
- 日志级别
- debug(代码调试的输出)
- info(表示程序正常执行的输出)
- warning(不影响程序执行,可以优化,提示你)
- error(程序执行报错)
- critical(程序严重问题)
- 日志收集器创建
- 创建日志收集器,创建和root一样的收集器
- 创建日志收集渠道:输出到哪里
- 创建日志格式
- 代码演示
import logging
from logging import handlers
def log():
# 日志收集器
my_log = logging.getLogger(name='gxg')
# 第二步:创建日志收集渠道
pycharm = logging.StreamHandler()
file_log = handlers.TimedRotatingFileHandler(filename='python.log', when='D', backupCount=5, encoding='utf-8')
# 第三步:创建日志格式
fmt = "%(asctime)s -%(name)s- %(levelname)s-%(pathname)s-%(levelno)s- %(message)s"
log_format = logging.Formatter(fmt=fmt)
# 给渠道设置日志输出格式
pycharm.setFormatter(fmt=log_format)
file_log.setFormatter(fmt=log_format)
# 设置日志级别
my_log.setLevel(logging.INFO)
file_log.setLevel(logging.INFO)
# 收集器绑定渠道
my_log.addHandler(pycharm)
my_log.addHandler(file_log)
return my_log
test_log = log()
# 日志级别未设置,默认继承root的日志级别
test_log.info("test")