从弹性beantalk中获取日志文件

时间:2020-07-12 05:32:07

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

我正在弹性beantalk上运行django项目。如果我将django日志文件保存到ec2实例上的特定文件夹中,当我运行“ eb logs -a”时是否也可以获得这些文件?

如果是这样,我需要将日志保存到我的实例上的哪个文件路径?

谢谢!

1 个答案:

答案 0 :(得分:1)

日志的自定义通常通过.ebextensions进行:

Amazon Linux 1 (AL1)

EB文档仅提供有关AL1的信息。具体来说,您可以在两个文件中添加要由EB报告的自定义日志的配置:

  • /opt/elasticbeanstalk/tasks/taillogs.d/-用于 tail 日志
  • /opt/elasticbeanstalk/tasks/bundlelogs.d/-用于完整日志

文档中的链接有一个示例。但是基本上,如果您的应用程序生成了一些日志文件,则可以使用.ebextensions中的以下部分将它们捆绑在一起(来自文档的示例):

files: 
  "/opt/elasticbeanstalk/tasks/bundlelogs.d/applogs.conf" :
    mode: "000755"
    owner: root
    group: root
    content: |
      /var/app/current/log/*.log

/var/app/current/log/*.log需要根据您的应用程序进行调整。

Amazon Linux 2 (AL2)

AL2的日志记录配置未记录。但是从我自己的角度来看,AL2日志配置文件夹是:

  • / opt / elasticbeanstalk / config / private / logtasks / tail-用于 tail 日志
  • / opt / elasticbeanstalk / config / private / logtasks / bundle-用于完整日志

因此,示例可能是:

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