gpt4 book ai didi

python - 如何禁用 celery worker 的 worker 日志输出?

转载 作者:行者123 更新时间:2023-11-28 20:44:30 35 4
gpt4 key购买 nike

我这里有个情况。我有一个 celery 任务,它使用 python 记录器记录到日志文件。但是,当我运行 celery worker 时,我可以在屏幕上看到日志消息。它被写入日志文件,但我的屏幕上也有大量消息。

当我将 celery 放入 supervisord 时,问题就出现了。我已经设置了 std_out 路径和 std_err 路径,但所有工作日志消息都被写入 std_err 日志文件而不是 std_out 日志文件。这样我就无法在 std_err 中获得真正的错误消息,而且日志消息是多余的,因为它无论如何都会写入应用程序日志文件。

我尝试在启动 celery 工作人员时设置日志级别,但似乎没有什么可以阻止工作人员将日志消息刷新到屏幕上,当在 supervisord 中运行时,这些消息会写入 std_err。

这是我的主管配置文件

[program:celery_worker]
command=celery -A CeleryWorker worker --concurrency=4 -l error
directory=/home/swaroop/codebase/src
stdout_logfile=/home/swaroop/codebase/logs/clLogger.log
stderr_logfile=/home/swaroop/codebase/logs/clerrorLogger.log
autostart=true
autorestart=true

谁有办法解决这个问题?任何将真正的 celery 错误消息与应用程序日志消息分开的技术都会有所帮助。

最佳答案

除非您指定 celery worker 日志文件,否则它将记录到 stderr。因此,使用-f LOGFILE 当您启动一个 worker 以避免记录到屏幕时。

例如:

$celery -A proj worker -f proj.log -l ERROR

关于python - 如何禁用 celery worker 的 worker 日志输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26058595/

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