我将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 来抑制它们。但我想在安装过程中添加一些可以打开或关闭录制访问日志的参数。有可能吗?
答案 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启动马拉松。