我正在开发适用于 aws beanstalk 环境的 python 应用程序。对于错误处理和调试,建议我将日志写入目录 /var/logs/ 上的自定义 lof 文件。
我应该怎么做才能从 Elastic beanstalk 管理控制台获得能力快照日志?
我正在开发适用于 aws beanstalk 环境的 python 应用程序。对于错误处理和调试,建议我将日志写入目录 /var/logs/ 上的自定义 lof 文件。
我应该怎么做才能从 Elastic beanstalk 管理控制台获得能力快照日志?
扩展 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 弹性 beanstalk 控制台上的日志快照功能获得。
如果您需要能够从 Beanstalk 管理控制台快照日志文件,您只需将日志文件写入“/opt/python/log/”文件夹。Elastic beanstalk 脚本使用此文件夹进行日志拖尾。