【问题标题】:How to get Django stdout forwarded to Elastic Beanstalk logs?如何将 Django 标准输出转发到 Elastic Beanstalk 日志?
【发布时间】:2021-01-13 23:19:47
【问题描述】:

我的 Django 应用程序使用 Amazon Linux 2 平台在 Elastic Beanstalk 上运行。我的问题是输出到标准输出(例如 print ("hello world") )没有存储在日志包中找到的任何日志文件中。

我刚刚从旧的 Amazon Linux 平台迁移到 AL2。使用旧平台时,我没有遇到日志问题。

我缺少什么配置?

【问题讨论】:

  • 你能检查/var/log/web.stdout.log文件吗?
  • 我刚刚注意到当我重新启动服务器时日志到达那里。在此之前,它们被“某处”缓冲。
  • 不知道日志投递有没有延迟。最好的检查方法是通过 ssh 进入 EB 实例并从那里检查它是如何工作的。

标签: django amazon-web-services amazon-elastic-beanstalk


【解决方案1】:

添加 PYTHONUNBUFFERED=1 作为环境变量就可以了。

【讨论】:

    猜你喜欢
    • 2017-09-19
    • 2016-11-14
    • 2014-04-10
    • 2020-07-10
    • 1970-01-01
    • 2022-01-21
    • 2021-07-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多