python - Foreman 中的多个 python 进程停止记录

标签 python logging heroku foreman

我正在通过 Heroku 和 Foreman 运行两个 python 进程(时钟和网络)

当我和 Foreman 在本地运行时:
1. 两个进程都登录到终端
2. 然后时钟进程停止输出(即使它还在运行)。这种输出停止不会在代码中的一致位置发生,但通常发生在 3-5 次迭代之间。
3. web进程继续正确输出。

奇怪的是,当我在 Heroku 上运行相同的代码时,日志输出正常。

我们在本地(使用 .env)和 Heroku 上将 PYTHONUNBUFFERED 设置为 true。有人遇到过这个问题吗?有解决办法吗?谢谢。

最佳答案

我无法用 Foreman 解决这个问题,但我确实想出了解决方案。有一个名为 honcho 的 Foreman python 端口.我已切换到 honcho,它解决了我的日志记录/卡住问题。

关于python - Foreman 中的多个 python 进程停止记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13324118/

相关文章:

python - 放置在时间轴上的箱线图

python - 根据 Pandas 中另一个单元格的内容在一个单元格中写入特定数据

c# - 从作为 Azure Web App 托管的 ASP.NET 5 应用程序进行日志记录

python - Flask/wsgi - 写入日志文件或接触随机文件时权限被拒绝

ruby-on-rails - Heroku Postgres 使用 pg_stat_statements 进行性能监控

python - 如何使用 Python 在 AWS lambda 中设置环境变量

python - 无法导入同一目录和包中的模块

java.util.logging - 如何强制所有记录器遵守应用程序运行时中给定的格式? (HSQL数据库)

node.js - nodejs、mongodb 和 heroku 栈上的后台处理

node.js - 在heroku 上启动geddy 失败并出现错误R11(错误绑定(bind))。部署有什么问题?我缺少什么?