如何使用Moby限制Azure IotEdge容器中的日志文件大小

时间:2019-03-25 16:24:59

标签: azure-iot-edge

我的某些模块的日志记录非常冗长,并且日志文件越来越大。

是否有一种方法可以指定滚动文件附加程序,以将日志文件限制为特定大小?

2 个答案:

答案 0 :(得分:0)

是的,您可以为此使用标准的docker config选项。最近在这里发布了一个示例:https://github.com/Azure/iotedge/issues/650#issuecomment-476033302

"createOptions": {
    "HostConfig": {
        "LogConfig": {
            "Type": "json-file",
            "Config": {
                "max-size": "5m",
                "max-file": "2"
            }
        }
    }
}

这会将日志文件的大小限制为5MB和2个文件。

答案 1 :(得分:0)

如果您不想为所有模块分别进行设置,则还可以创建一个文件/etc/docker/daemon.json,其内容如下:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "5m",
    "max-file": "2"
  }
}

然后,您必须使用sudo systemctl restart docker重新启动docker。