如何抑制马拉松访问“docker logs”中的日志?

时间:2017-04-24 15:02:45

标签: logging docker marathon docker-container

我将Marathon作为Docker容器运行。

当我请求运行“docker logs”的日志时,我看到很多与访问事件相关的记录:

[2017-04-24 13:05:59,106] INFO 172.25.250.16 - - [24/Apr/2017:13:05:59 +0000] "GET //vdorct2:8080/v2/queue HTTP/1.1" 200 32 "http://vdorct2:8080/ui/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36" 1 (mesosphere.chaos.http.ChaosRequestLog$$EnhancerByGuice$$c1e74978:qtp2035387904-37)
[2017-04-24 13:05:59,107] INFO Proxying request to GET http://vdorct1:8080/v2/deployments from vdorct2:8080 (mesosphere.marathon.api.JavaUrlConnectionRequestForwarder$:qtp2035387904-31)
[2017-04-24 13:05:59,110] INFO 172.25.250.16 - - [24/Apr/2017:13:05:59 +0000] "GET //vdorct2:8080/v2/deployments HTTP/1.1" 200 22 "http://vdorct2:8080/ui/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36" 1 (mesosphere.chaos.http.ChaosRequestLog$$EnhancerByGuice$$c1e74978:qtp2035387904-31)

我可以在运行时使用 marathon_url / logging 来抑制它们。但我想在安装过程中添加一些可以打开或关闭录制访问日志的参数。有可能吗?

2 个答案:

答案 0 :(得分:0)

容器运行时似乎switch on | off。但是,可以使用选项--log-driver none

在开始运行容器时禁用日志记录

例如: docker run -it --log-driver none alpine sh

还可以使用以下选项

来限制日志文件的大小
--log-opt max-size=10m
  

滚动之前日志的最大大小。正整数加上表示度量单位(k,m或g)的修饰符。

--log-opt max-file=3
  

可以存在的最大日志文件数。如果滚动日志会创建多余的文件,则会删除最旧的文件。仅在设置max-size时有效。正整数。

您可以从documentation中找到有关日志记录的更多详细信息。

答案 1 :(得分:0)

在进行一些调查后,我们发现实际上没有办法解决这个问题。只能用另一个对所有记录器产生影响的logging_level启动马拉松。