gpt4 book ai didi

amazon-web-services - AWS Elastic Beanstalk : Add custom logs to CloudWatch?

转载 作者:行者123 更新时间:2023-12-03 01:16:06 24 4
gpt4 key购买 nike

如何将自定义日志添加到CloudWatch?默认日志已发送,但如何添加自定义日志?

我已经添加了这样的文件:(在 .ebextensions 中)

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

"/opt/elasticbeanstalk/tasks/taillogs.d/cloud-init.conf" :
mode: "000755"
owner: root
group: root
content: |
/var/app/current/logs/*

正如我所做的那样,bundlelogs.d 和 taillogs.d 现在可以从控制台或 Web 跟踪或检索这些自定义日志,这很好,但它们不会持久存在,也不会在 CloudWatch 上发送。

在 CloudWatch 中,我有默认日志,例如
/aws/elasticbeanstalk/InstanceName/var/log/eb-activity.log
我还想要另一个这样的
/aws/elasticbeanstalk/InstanceName/var/app/current/logs/mycustomlog.log

最佳答案

bundlelogs.dtaillogs.d 都是从管理控制台检索的日志。您想要做的是将默认日志(例如 eb-activity.log)扩展到 CloudWatch Logs。为了扩展日志流,您需要在 /etc/awslogs/config/ 下添加另一个配置。配置应遵循 Agent Configuration file Format

我已经成功扩展了我的自定义 ubuntu/nginx/php 平台的日志。这是我的extension file供引用。这是一个official sample仅供引用。

就你而言,可能是这样的

files:
"/etc/awslogs/config/my_app_log.conf" :
mode: "000600"
owner: root
group: root
content: |
[/var/app/current/logs/xxx.log]
log_group_name = `{"Fn::Join":["/", ["/aws/elasticbeanstalk", { "Ref":"AWSEBEnvironmentName" }, "var/app/current/logs/xxx.log"]]}`
log_stream_name = {instance_id}
file = /var/app/current/logs/xxx.log*

关于amazon-web-services - AWS Elastic Beanstalk : Add custom logs to CloudWatch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44052421/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com