如何使用日志驱动程序从 docker 容器流式传输多个日志

ale*_*olk 5 logging amazon-cloudwatch docker

如果我在 docker 容器中有一个日志,并且只能选择 1 个日志流式传输到 stdout,那么效果很好。但是,如果我的 docker 容器中有多个日志,并且我想使用 aws 日志驱动程序将每个日志流式传输到 cloudwatch,该怎么办?

例如我有tomcat应用程序日志、tomcat访问日志和tomcat错误日志。

理想情况下,我希望每个日志都流式传输到它自己的日志组。所以它会是这样的:

O AWS_cloudwatch_log_group_application_logs
  - log_stream_application_logs_instance_a
  - log_stream_application_logs_instance_b
  - log_stream_application_logs_instance_c
O AWS_cloudwatch_log_group_access_logs
  - log_stream_access_logs_instance_a
  - log_stream_access_logs_instance_b
  - log_stream_access_logs_instance_c
O AWS_cloudwatch_log_group_error_logs
  - log_stream_error_logs_instance_a
  - log_stream_error_logs_instance_b
  - log_stream_error_logs_instance_c
O AWS_cloudwatch_log_group_catalina_logs
  - log_stream_catalina_logs_instance_a
  - log_stream_catalina_logs_instance_b
  - log_stream_catalina_logs_instance_c
Run Code Online (Sandbox Code Playgroud)

我将如何实现这一目标?