如何使用moby限制Azure Iot Edge容器中的日志文件大小

问题描述 投票:0回答:2

我的一些模块具有非常详细的日志记录,并且日志文件变得非常大。

有没有办法指定滚动文件appender将日志文件限制为特定大小?

azure-iot-edge
2个回答
1
投票

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

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

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


0
投票

如果您不想为所有模块单独进行设置,您还可以使用以下内容创建文件/etc/docker/daemon.json

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

然后你必须用sudo systemctl restart docker重新启动docker。

© www.soinside.com 2019 - 2024. All rights reserved.