AWS Beanstalk上的Python。如何快照自定义日志?

16 投票
2 回答
6049 浏览
提问于 2025-04-17 16:51

我正在开发一个在AWS Beanstalk环境下运行的Python应用程序。为了处理错误和调试,我会把日志写入到/var/logs/这个目录下的自定义日志文件中。

我应该怎么做才能在Elastic Beanstalk管理控制台中查看这些日志快照呢?

2 个回答

24

在Vadim911的基础上(还有我自己的评论),我通过在.ebextensions中使用配置文件解决了这个问题。下面是Python代码:

import logging
logging.basicConfig(filename='/opt/python/log/my.log', level=logging.DEBUG)

这是.ebextensions配置文件的代码:

files:
  "/opt/python/log/my.log" :
   mode: "000666"
   owner: ec2-user
   group: ec2-user
   content: |
       # Askbot log file

这个文件的内容(以及其他日志文件)可以通过AWS Elastic Beanstalk控制台上的日志快照功能查看。

7

如果你想从Beanstalk管理控制台获取日志文件的快照,你只需要把日志文件写到“/opt/python/log/”这个文件夹里。Elastic Beanstalk的脚本会使用这个文件夹来查看日志。

撰写回答