AWS Beanstalk上的Python。如何快照自定义日志?
我正在开发一个在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的脚本会使用这个文件夹来查看日志。