根据相关内容我们先进行封装代码的编写
形式为一个CLASS+上内部多个函数组成
#将日志进行封装
import logging
class Log():
def __init__(self):
print('运行到这步')
self.log = logging.getLogger("name1")
self.log.setLevel(level='INFO')
# 想要更改,就将内容补充到self之后的参数中
def console_handle(self,level='info'):
console_handler = logging.StreamHandler()
console_handler.setLevel(level)
print('运行到这步')
console_handler.setFormatter(self.get_formatter())
return console_handler
def get_formatter(self):
console_fmt = logging.Formatter(fmt='%(name)s--->%(message)s---->%(asctime)s')
return console_fmt
# 先调用这个 返回一个self.log 这个就是logging的控制器
def get_log(self):
self.log.addHandler(self.console_handle())
return self.log
其后的调用函数为
#调用py文件并且引入其中的Log类
from log import Log
class TT1():
#本身就赋予全部属性
def __init__(self):
self.log = Log()
self.logger = self.log.get_log()
调用
def test1(self):
self.logger.info("11111")
调用
test = TT1()
test.test1()