gpt4 book ai didi

python - 为 raven-python( Sentry 客户端)添加一个钩子(Hook)到 Gunicorn

转载 作者:太空宇宙 更新时间:2023-11-03 11:07:57 24 4
gpt4 key购买 nike

我想知道将其放入我的代码或 gunicorn 的代码中的什么位置,以便让 raven 运行。 http://raven.readthedocs.org/en/latest/config/django.html#gunicorn

最佳答案

有点晚了,但无论如何 :)

您需要将其添加到您的 Gunicorn 配置文件中。例如,当您启动 gunicorn_django 时,您可以向它传递一个 -c (--config) 参数,该参数采用 python 文件的路径。

Gunicorn 将使用此文件加载未作为参数传递的配置设置,例如工作程序和日志路径等。但是您还可以包含 gunicorn 将在进程生命周期的某些点调用的函数。根据 Raven 文档,这是放置 raven 设置的地方。

例如:

$ gunicorn_django -c /path/to/gunicorn_settings.py

该文件可能包含以下内容:

workers = 2
bind = 'unix:/tmp/my_project_name.sock' # Binds to a unix socket rather than ip/port
errorlog = '/path/to/logs/gunicorn.error.log'

def when_ready(server):
from django.core.management import call_command
call_command('validate')

小心确保您的 DJANGO_SETTINGS_MODULE 正确导出,否则 call_command('validate') 将抛出 SystemExit 并且您的进程将无法执行开始。

您可以在以下位置阅读有关 Gunicorn 配置文件的更多信息:http://docs.gunicorn.org/en/latest/configure.html

关于python - 为 raven-python( Sentry 客户端)添加一个钩子(Hook)到 Gunicorn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14234208/

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