我有一个自定义的python日志记录。我想建立一个芹菜自定义日志,基于工人。我浏览了文档,但找不到任何提示。有人能给我推荐一种这样的方法吗?
当您说您希望为每个工作进程提供不同的日志文件时,您的意思是为每个工作节点还是为每个池工作进程?
如果它是针对每个节点的,那么它已经得到支持。执行celery worker --help
以获取更多信息。
-f LOGFILE,--LOGFILE=LOGFILE日志文件的路径。如果未指定日志文件,则stderr使用。
如果您使用supervisord来运行您的工人,则可以使用stdout_logfile
和stderr_logfile
如果您想要为每个池工作进程单独的日志文件,您能解释一下为什么吗?请注意,如果将maxtasksperchild设置为限制进程执行的任务数,则池工作进程将不断更改。在这种情况下,您需要弄清楚如何将每个工作进程与日志文件关联起来。