# 日志
# logger:日志器 程序入口 别的文件想要调用日志
# handlers 处理器 日志信息显示在哪里,多个
# formatter:格式 日志信息变得准确好看
# 日志级别 反应出问题的验证程度
# debug:调试级别 1 级别
# info :正常的 2级别
# warning:警告 程序有问题不影响正常运行 3级别
# erro: 错误 提bug,程序有问题影响运行 4级别
# critical : 严重的问题 程序崩溃 5级别
import logging
def test_log():
fmt='%(asctime)s %(filename)s %(funcName)s %(levelname)s %(message)s'
# 设置日志级别
logging.basicConfig(level=logging.DEBUG,format=fmt,filename='log1.log')
return logging
# logging.debug('debug级别')
# logging.info('info正常级别')
# logging.warning('warning警告级别')
# logging.error('erro错误级别')
# logging.critical('critical严重级别')
# 封装日志
import logging
def test_log():
# 日志器 创建日志器
logger=logging.getLogger('root')
# 设置级别
logger.setLevel(logging.DEBUG)
if not logger.handlers:
# 指定日志信息显示在哪里 哪个组件 控制台 文本文件 处理器
# 创建处理器 控制台处理器
sh=logging.StreamHandler()
# 把日志信息输出到控制台
logger.addHandler(sh)
# 创建文本处理器 文件地址
fh=logging.FileHandler('log2.log')
# 把日志信息显示在文本文件中 日志信息
logger.addHandler(fh)
# 格式器 创建格式器
# 设置自定义格式
fmt='%(asctime)s %(filename)s %(funcName)s %(levelname)s %(message)s'
formatter=logging.Formatter(fmt)
# 给谁设置格式
# 控制台设置格式
sh.setFormatter(formatter)
# 文本设置格式
fh.setFormatter(formatter)
# 把日志信息保存在日志器中
logger.debug('debug级别')
logger.info('info正常级别')
logger.warning('warning警告级别')
logger.error('erro错误级别')
logger.critical('critical严重级别')
return logger