不能让古尼康把所有事情都记录到fi

2024-06-16 14:01:33 发布

您现在位置:Python中文网/ 问答频道 /正文

有几个类似的问题,所以,我都红了,但不知怎么的,我不能让我的gunicorn日志文件显示我感兴趣的所有信息:

因此,考虑到这3个相关文件:

在运行.py在

from app import app


if __name__ == '__main__':
    app.run(
        passthrough_errors=False,
        threaded=True
    )

应用程序/初始化

^{pr2}$

在视图.py在

@app.before_request
def before_request():
    app.logger.info('Body: %s', request.get_data())
    ...
    ...

运行应用程序的命令:

gunicorn -w 4 run:app --access-logfile /Users/adimian/bla.log \ 
--log-file /Users/mondrian/bla.log --error-log /Users/mondrian/error.log

问题是:请求的主体不去任何日志文件,而是在控制台中打印出来。其他的东西都放在正确的文件里,但不是尸体。。。在

我对在配置中提供日志文件路径也不感兴趣,但是应该通过将其作为命令行参数传递给gunicorn来实现,正如我上面的示例所示。在


Tags: 文件runpylog信息app应用程序request
1条回答
网友
1楼 · 发布于 2024-06-16 14:01:33

你检查过处理程序是否真的是空的吗?GUnicorn的记录器是gunicorn.error,而不是{}。我在我的应用程序中做了类似的事情:

import logging
from flask import Flask

app = Flask(__name__)

root = logging.getLogger()
root.handlers = logging.getLogger('gunicorn.error').handlers
root.setLevel(logging.INFO)
...

这对我来说很好;所有日志都被发送到gunicorn错误日志。在

相关问题 更多 >