gpt4 book ai didi

python - 如何在独立应用程序中手动将日志记录处理程序添加到 gunicorn 记录器?

转载 作者:行者123 更新时间:2023-11-28 18:27:16 28 4
gpt4 key购买 nike

我正在编写这样的独立 gunicorn 应用程序:http://docs.gunicorn.org/en/stable/custom.html?highlight=standalone

我想在 logstash 中记录 gunicorn 错误消息。我的问题:

如何在我的应用程序中获取 gunicorn 错误(和访问)记录器对象并在其上添加处理程序?

最佳答案

我想使用我的记录器,所以这个响应是关于替换记录器(用我自己的方法配置的)。如果您只想添加处理程序,则可以将处理程序添加到 access_logerror_log。我需要更改记录器,我已经这样做了:

from gunicorn.glogging import Logger as GLogger
logger = logging.getLogger(__name__)

class GunicornLogger(GLogger):
def setup(self, cfg):
super(GunicornLogger, self).setup(cfg)
self.access_log = logger
self.error_log = logger

在启动应用程序时:

self.options['logger_class'] = '<import_to_this_file>.GunicornLogger'

注意:之后 accesslogerrorlog 配置参数将无效,因为我已经覆盖了原始记录器。正如我所说,如果需要,您可以注册新的处理程序...

适用于 gunicorn==19.7.1

关于python - 如何在独立应用程序中手动将日志记录处理程序添加到 gunicorn 记录器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40458756/

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