-- coding: utf-8 --
import logging import os class Log(object):
def __init__(self, name, ):
self.name = name
self.path = os.getcwd() + "/logs/"
self.formatter = logging.Formatter("%(asctime)s - %(filename)s -[line:%(lineno)d] - %(levelname)s: %(message)s",
"%Y-%m-%d %H:%M:%S")
def getLogger(self):
logger = logging.getLogger(self.name)
logger.setLevel(logging.DEBUG)
logger.addHandler(self.get_console_handler())
return logger
def get_console_handler(self):
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.DEBUG)
console_handler.setFormatter(self.formatter)
return console_handler
flask_logger = Log(name="flask").getLogger()
上面是代码。 遇到的情况是在 a.py 和 b.py 文件分别引入了 flask_logger,接口 A 和接口 B 分别是 logger.info(“A start")...logger.info(“A end")和 logger.info(“B start")...logger.info(“B end"),在接口被频繁调用的时候,就会出现 A start B start B end A end 这种混在一起打印的情况。想知道有没有什么办法解决