从弹性beanstalk获取日志文件

Jas*_*ard 2 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

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

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

谢谢!

Mar*_*cin 5

日志的定制通常通过以下方式执行.ebextensions

亚马逊 Linux 1 (AL1)

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

  • /opt/elasticbeanstalk/tasks/taillogs.d/ - 用于日志
  • /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
Run Code Online (Sandbox Code Playgroud)

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

亚马逊 Linux 2 (AL2)

AL2 的日志记录配置未记录。但根据我自己的了解,AL2 日志配置文件夹是:

  • /opt/elasticbeanstalk/config/private/logtasks/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
Run Code Online (Sandbox Code Playgroud)