我的某些模块的日志记录非常冗长,并且日志文件越来越大。
是否有一种方法可以指定滚动文件附加程序,以将日志文件限制为特定大小?
答案 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。