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 这种混在一起打印的情况。想知道有没有什么办法解决
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.