2017-04-24 49 views
0

我将Marathon作为Docker容器运行。如何禁止马拉松在“码头日志”中访问日志?

当我要求运行“泊坞窗日志”记录我看到了很多相关的访问事件记录:

[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 /登录在运行时打压他们。但是我想在安装过程中添加一些参数来开启或关闭录制访问日志。可能吗?

回答

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 

的日志文件可以存在的最大数量。如果滚动日志会创建多余的文件,最旧的文件将被删除。只有在设置了最大尺寸时才有效。一个正整数。

您可以从documentation了解有关日志记录的更多详细信息。

+0

感谢您的回答! 但这种方式仅用于管理文件数量和大小。只需要禁止一种类型的消息。 换句话说,有必要使用与marathon_url/loggingфеruntime相同的命令行进行操作。 – Gulnara

0

经过一番调查,我们发现真的没有办法解决这个问题。可能只有用另一个影响所有伐木者的logging_level开始马拉松比赛。