0

所以我有一个部署了应用程序的 AWS EB 环境。

我无法查看应用程序日志输出(web.stdout.logs 为空)

4

2 回答 2

0

您可以尝试通过将以下内容添加到您的python.config,或创建新的配置文件,例如mylogs.config

files: 
  "/opt/elasticbeanstalk/config/private/logtasks/bundle/applogs.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      /opt/python/log/*.log

/opt/python/log/*.log应该根据您的应用程序进行调整。

于 2021-03-05T12:48:01.453 回答
0

问题不在于我看不到输出,它始终在 /var/log/web.stdout.log 文件中,但是当我压缩文件以将其上传到 EB 环境时,我正在使用文件压缩它经理。这导致上传时出现问题,因为Procfile 被放置在应用程序旁边而不是在应用程序内部。 效果看起来好像没有日志文件,但实际上应用程序从未传递给 Procfile。

解决方案是

cd path/to/application 
zip -r my_application_code.zip . 

现在,当我将 zip 文件上传到 EB 控制台时,Procfile 会正确生成,并且应用程序日志文件可以正常在 web.stdout.log 中找到。

谢谢你的帮助。

于 2022-02-25T13:53:25.530 回答