我正在使用Amazon CloudWatch Log Agent(AWS documentation)将日志从我的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


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

任何向正确方向提出的想法或建议都将受到欢迎-谢谢!

最佳答案

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

根据the documentationlog_stream_name属性中唯一允许的变量是{instance_id}{hostname}{ip_address}

07-24 09:39