从外壳将日志发送到Cloudwatch

时间:2019-08-12 01:03:11

标签: docker amazon-cloudwatch

首先,请不要感到困惑,我知道如何设置ECS任务定义以将容器日志发送到Cloudwatch。

问题是,该如何将日志条目从容器内部发送到stdout,因此大概会将其发送到Cloudwatch。

我只是登录到容器中,然后说echo 'test' >&1(甚至是docker exec -ti <container-id> echo 'test' >&1),我唯一看到的是test作为屏幕上的输出,但没有转到Cloudwatch。我想我没有将输出正确重定向到awslogs驱动程序使用的标准输出。

1 个答案:

答案 0 :(得分:0)

因此方法(假设)是正确的,但是问题是我不得不使用<div class="wrapper"> <header id="header"> <div class="logo"> <img id="header-img" src="https://i.imgur.com/G5nVsYG.png" alt="ar-15 logo" /> </div> <nav id="nav-bar"> <ul> <li><a class="nav-link" href="#points">What seperates us</a></li> <li><a class="nav-link" href="#put-together">How to build</a></li> <li><a class="nav-link" href="#product-price">Current Product Deals</a></li> </ul> </nav> </header>而不是&1(&1,即stdout,是到/proc/1/fd/1的简单链接)。

因此,如果您要将日志从容器内部发送到容器日志收集器,只需尝试/proc/self/fd/1,它就应该出现在容器任务定义中定义的日志组>日志流中