import logging
class Log():
def __init__(self,level = 'DEBUG'):
# 创建日志器对象
self.log = logging.getLogger('lazada')
self.log.setLevel(level)
def console_handler(self,level = 'DEBUG'):
# 创建控制台处理器
console_handler = logging.StreamHandler()
console_handler.setFormatter(level)
#处理器添加格式
console_handler.setFormatter(self.get_formatter()[0])
return console_handler
def file_handler(self,level = 'DEBUG'):
# 创建文本的处理器
file_handler = logging.FileHandler('./log.txt', mode='a', encoding='utf-8')
file_handler.setLevel(level)
file_handler.setFormatter(self.get_formatter()[1])
return file_handler
def get_formatter(self):
# 格式器
console_fmt =logging.Formatter(fmt="%(name)s ---> %(message)s --->%(asctime)s ")
file_fmt =logging.Formatter(fmt="%(asctime)s ---> %(message)s --->%(name)s ")
return console_fmt,file_fmt
def get_log(self):
#日志器添加控制台处理器
self.log.addHandler(self.console_handler())
#日志器添加文件处理器
self.log.addHandler(self.file_handler())
#返回日志实例对象
return self.log
logging 自定义文件
最新推荐文章于 2023-10-05 23:46:48 发布