-- coding: utf-8 --
“”"
@Time : 2019/7/26 14:55
@Auth : 潇潇
@File : log_frame.py
@IDE : PyCharm
@Motto: your story may not have such a happy beginning ,
but that doesn’t make who you are .
It is the rest of your story,
who you choose to be
“”"
import logging
from my_frame.configuration_file_frame import config
class Handlelog:
“”"
封装日志类
“”"
def __init__(self):
#创建接收器
self.case_logger = logging.getLogger(config.get_value("log path", "case_logger"))
#设定接收器等级
# 日志等级:NOTSET(0),DEBUG(10),INFO(20),WARNING(30),ERROR(40),CRITICAL(50)
self.case_logger.setLevel(config.get_value("log path", "case_Level"))
#定义日志输出渠道
console_handle = logging.StreamHandler()
file_handle = logging.FileHandler(config.get_value("log path", "file_name"), encoding="utf-8")
#定义输出渠道日志等级
console_handle.setLevel(config.get_value("log path", "console_handle"))
file_handle.setLevel(config.get_value("log path", "file_handle"))
#定义显示格式
simple_formatter = logging.Formatter(config.get_value("log path", "simple_formatter"))
verbose_formatter = logging.Formatter(config.get_value("log path", "verbose_formatter"))
console_handle.setFormatter(simple_formatter)
file_handle.setFormatter(verbose_formatter)
#将日志器和输出渠道对接
self.case_logger.addHandler(console_handle)
self.case_logger.addHandler(file_handle)
def get_log(self):
"""
返回日志器
:return:
"""
return self.case_logger
if name == ‘main’:
case_logger = Handlelog().get_log()
case_logger.error(“这是一个error级别的错误”)