我在预分叉模式下运行 celeryd,使用 cuncurrency> 1,如下所示:
celery worker -c 100 -A x.y.z.tasks -f mylogfile.log --loglevel=INFO -n myworker
由于 Python 将多个进程记录到一个文件中是不安全的(链接),Celery 会对此做些什么吗?喜欢将日志记录调度到主进程并只打开文件一次?
如果我将所有日志重定向到stderr
(无-f
)并将stderr
管道重定向到主管的文件,该怎么办?
只有主进程在处理此日志文件,因此您是安全的