我正在通过Heroku和Foreman
运行两个python进程(时钟和Web)当我与Foreman在当地经营时:
1.两个进程都记录到终端
2.然后时钟进程停止输出(即使它仍在运行)。输出的暂停不会发生在代码中的一致位置,而是通常介于3-5次迭代之间
3.网络流程继续正确输出。
奇怪的是,当我在Heroku上运行相同的代码时,日志输出就好了。
我们将PYTHONUNBUFFERED设置为true(使用.env)和Heroku。有人遇到过这个问题吗?有解决方案吗?感谢。
答案 0 :(得分:1)
我无法解决Foreman这个问题,但我确实提出了解决方案。 Foreman有一个名为honcho的python端口。我已切换到honcho,它修复了我的记录/冻结问题。