我有一个在Python, Flask and Gunicorn
之上运行的应用程序。对于每个请求,记录器都打印logs multiple times
。对于Gunicorn,日志的打印次数与workers
的打印次数相同。随着我不断变换工人,日志打印也会发生变化
如何删除多个日志记录?
另外,我怎样才能确定每个工作人员都不会为每个请求提供服务?
我使用了以下日志设置:
handler = logging.handlers.TimedRotatingFileHandler(filename,'d',1, 7)
handler.setLevel(logging.INFO)
formatter = logging.Formatter(
"[%(asctime)s] {%(pathname)s:%(lineno)d} %(levelname)s - %(message)s")
handler.setFormatter(formatter)
app.logger.addHandler(handler)
app.logger.setLevel(logging.INFO)