python - Flask 部署gunicorn,supervisor部署日志问题
Max.Bai
2019-10
1. gunicorn部署Flask日志设置
日志有Flask日志,有gunicorn日志,首先合并到一个文件。
在app.py文件添加如下代码,当gunicorn启动的时候获取gunicorn的日志,赋值为flask。
当debug启动的时候,日志全部写到指定文件
if __name__ != '__main__':
gunicorn_logger = logging.getLogger('gunicorn.error')
logging.basicConfig(level=gunicorn_logger.level, handlers=gunicorn_logger.handlers)
app.logger.handlers = gunicorn_logger.handlers
if __name__ == '__main__':
fh = logging.FileHandler(filename="./logs/dms-api.log", encoding='utf-8')
# 日志
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
datefmt='%a, %d %b %Y %H:%M:%S',