Amazon web services 如何为动态日志文件名配置aws cloudwatch日志配置

Amazon web services 如何为动态日志文件名配置aws cloudwatch日志配置,amazon-web-services,amazon-cloudwatch,Amazon Web Services,Amazon Cloudwatch,我正在尝试配置AWS cloudwatch代理将日志从我的ec2实例发送到cloudwatch。我有4个实例在ALB下运行。 ec2实例都运行一个JavaWeb服务,可以接收来自多个客户的请求。每个客户的日志都会进入每个实例上的单独日志文件——customerA.log、customerB.log等(使用logback的“Sift”appender)。任何客户请求都可以转到任何实例 这些客户名称事先不知道-web服务接收customerId作为web请求的一部分,当新客户使用该服务时,将有新的日

我正在尝试配置AWS cloudwatch代理将日志从我的ec2实例发送到cloudwatch。我有4个实例在ALB下运行。 ec2实例都运行一个JavaWeb服务,可以接收来自多个客户的请求。每个客户的日志都会进入每个实例上的单独日志文件——customerA.log、customerB.log等(使用logback的“Sift”appender)。任何客户请求都可以转到任何实例

这些客户名称事先不知道-web服务接收customerId作为web请求的一部分,当新客户使用该服务时,将有新的日志文件

我希望能够将日志发送到cloudwatch,以便按客户名称收集和合并日志,这样我就可以看到每个客户的单个日志文件,即来自所有实例的池日志

我该怎么做?使用文档中的配置,我可以看到通配符可以将不同的日志文件合并到CloudWatch上的单个流中,但是我想用某种动态占位符替换{instance_id},作为日志文件的确切名称(以customerId命名)

我不确定这是否可能,所以如果有其他配置可以实现相同的目标,那就好了。非常感谢

    "logs_collected": {
                        "files": {
                                "collect_list": [
                                        {
                                                "file_path": "/media/logs-audit/customer*",
                                                "log_group_name": "errors.log",
                                                "log_stream_name": "{instance_id}"
                                        },
                                ]
                         }
                 }

是,接受UNIX标准全局匹配规则。

你找到答案了吗?