如何在 AWS CloudWatch 中轮换日志?

dar*_*287 5 logging amazon-web-services amazon-cloudwatch

我正在使用 Amazon CloudWatch Log Agent(AWS 文档)将日志从我的 EC2 实例上传到 CloudWatch 控制台。

对于我在 EC2 上的 CloudWatch Log Agent 配置,我有以下内容:

[general]
state_file = /var/awslogs/state/agent-state  

[applog]
file = /var/www/html/logs/applog.log
log_group_name = MyApp
log_stream_name = applog.log
datetime_format = %Y-%m-%d %H:%M:%S
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何让 applog.log 每天轮换?在 AWS 文档(上面的链接)中,它提到能够配置日志轮换策略,但我找不到任何关于如何实际执行此操作的提及/示例。我试过将 log_stream_name 指定为applog_%Y-%m-%d.log,但它从字面上解释了这一点。

任何正确方向的想法或指示都将非常受欢迎 - 谢谢!

Mar*_*k B 5

我认为没有办法log_stream_name使用 Amazon 的 CloudWatch Log Agent来轮换。文档中描述的日志轮换与摄取由您的系统轮换的日志文件相关,CloudWatch Log Agent 本身不执行任何日志轮换。

根据文档log_stream_name属性中允许的唯一变量是{instance_id},{hostname}{ip_address}