将日志从 springboot 应用程序发送到 fargate 实例中的 cloudwatch



我们需要在log4j2.xml中配置appender to cloudwatch。
我们将 ECS 集群与 Fargate 实例一起使用。
用例是我们需要根据业务日志类型对同一应用程序的不同日志组中的日志进行分类。有办法使用多个记录器将日志发送到不同的文件,但是我们如何为云监视做同样的事情。
有一些为此编写的库,但我们是否有一些可以在log4j2.xml中使用的AWS cloudwatch日志追加器。请帮忙

我们使用 Spring 引导日志记录默认值并将输出发送到控制台。这也适用于非 Spring Boot。然后使用 CloudFormation 在TaskDefinitionLogGroup中配置日志。您可以使用TaskDefinition在控制台中执行类似操作,并单独创建 CloudWatch 日志。

Resources:
.
:
TaskDefinition:
.
:
Properties:
.
:
ContainerDefinitions:
- Name:
Image:
.
:
LogConfiguration:
LogDriver: awslogs
Options:
awslogs-region: !Ref 'AWS::Region'
awslogs-group: !Ref LogGroup
awslogs-stream-prefix: ecs
LogGroup:
Type: 'AWS::Logs::LogGroup'
Properties:
LogGroupName: !Sub ${ServiceName}
AccessLogGroup:
Type: AWS::Logs::LogGroup
Properties:
LogGroupName: !Sub ${ServiceName}-api-access-logs
RetentionInDays: 7

最新更新