Amazon web services 如何为动态日志文件名配置aws cloudwatch日志配置
我正在尝试配置AWS cloudwatch代理将日志从我的ec2实例发送到cloudwatch。我有4个实例在ALB下运行。 ec2实例都运行一个JavaWeb服务,可以接收来自多个客户的请求。每个客户的日志都会进入每个实例上的单独日志文件——customerA.log、customerB.log等(使用logback的“Sift”appender)。任何客户请求都可以转到任何实例 这些客户名称事先不知道-web服务接收customerId作为web请求的一部分,当新客户使用该服务时,将有新的日志文件 我希望能够将日志发送到cloudwatch,以便按客户名称收集和合并日志,这样我就可以看到每个客户的单个日志文件,即来自所有实例的池日志 我该怎么做?使用文档中的配置,我可以看到通配符可以将不同的日志文件合并到CloudWatch上的单个流中,但是我想用某种动态占位符替换{instance_id},作为日志文件的确切名称(以customerId命名) 我不确定这是否可能,所以如果有其他配置可以实现相同的目标,那就好了。非常感谢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请求的一部分,当新客户使用该服务时,将有新的日
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "/media/logs-audit/customer*",
"log_group_name": "errors.log",
"log_stream_name": "{instance_id}"
},
]
}
}
是,接受UNIX标准全局匹配规则。
你找到答案了吗?