gpt4 book ai didi

python - 将 Flask 日志重定向到 Gunicorn 输出

转载 作者:太空宇宙 更新时间:2023-11-03 21:43:52 44 4
gpt4 key购买 nike

为了能够访问 AWS CloudWatch Logs 内的 Flask API 日志,我向 Flask 应用程序添加了以下配置:

from logging.config import dictConfig
# loggings
dictConfig( {
'version': 1,
'formatters': {'default': {
'format': '[%(asctime)s] %(levelname)s in %(module)s: %(message)s',
}},
'handlers': {
'wsgi': {
'class': 'logging.StreamHandler',
'stream': 'ext://sys.stdout',
'formatter': 'default'
}
},
'root': {
'level': 'INFO',
'handlers': ['wsgi']
}
} )

Flask 应用程序部署在 Nginx 服务器上。这在 nginx 上运行良好,直到我在其后面添加了 Gunicorn,因为我无法同时发出多个请求:

gunicorn -b 0.0.0.0:5000 --workers=5 api:app

但是添加 Gunicorn 后,我不再在 CloudWatch Logs 中获取应用程序的日志,这就是我得到的全部内容:

[2018-10-04 12:48:25 +0000] [7] [INFO] Starting gunicorn 19.9.0
12:48:25
[2018-10-04 12:48:25 +0000] [7] [INFO] Listening at: http://0.0.0.0:5000 (7)
12:48:25
[2018-10-04 12:48:25 +0000] [7] [INFO] Using worker: sync
12:48:25
[2018-10-04 12:48:25 +0000] [10] [INFO] Booting worker with pid: 10
12:48:25
[2018-10-04 12:48:25 +0000] [11] [INFO] Booting worker with pid: 11
12:48:25
[2018-10-04 12:48:25 +0000] [12] [INFO] Booting worker with pid: 12
12:48:25
[2018-10-04 12:48:25 +0000] [13] [INFO] Booting worker with pid: 13
12:48:25
[2018-10-04 12:48:25 +0000] [14] [INFO] Booting worker with pid: 14

我的问题是:如何将应用程序日志重定向到 Gunicorn

最佳答案

https://medium.com/@trstringer/logging-flask-and-gunicorn-the-manageable-way-2e6f0b8beb2f

默认情况下,gunicorn 日志设置为警告。因此,您需要检查并更新gunicorn级别。

关于python - 将 Flask 日志重定向到 Gunicorn 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52647408/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com