How can I stream a specific log file from multi-container Docker Elastic Beanstalk to CloudWatch? How can I stream a specific log file from multi-container Docker Elastic Beanstalk to CloudWatch? docker docker

How can I stream a specific log file from multi-container Docker Elastic Beanstalk to CloudWatch?


It looks like you currently only have the default logs being sent to Cloudwatch logs. You can add additional logs to the cloudwatch agent through your .ebextensions

### BEGIN .ebextensions/logs.configoption_settings:  - namespace: aws:elasticbeanstalk:cloudwatch:logs    option_name: StreamLogs    value: true  - namespace: aws:elasticbeanstalk:cloudwatch:logs    option_name: DeleteOnTerminate    value: false  - namespace: aws:elasticbeanstalk:cloudwatch:logs    option_name: RetentionInDays    value: 7files:  "/etc/awslogs/config/stdout.conf":    mode: "000755"    owner: root    group: root    content: |      [docker-stdout]      log_group_name=/aws/elasticbeanstalk/environment_name/docker-stdout      log_stream_name={instance_id}      file=/var/log/eb-docker/containers/eb-current-app/*-stdouterr.logcommands:  "00_restart_awslogs":    command: service awslogs restart### END .ebextensions/logs.config

source