我的一些模块具有非常详细的日志记录,并且日志文件变得非常大。
有没有办法指定滚动文件appender将日志文件限制为特定大小?
是的,您可以使用标准的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个文件。
如果您不想为所有模块单独进行设置,您还可以使用以下内容创建文件/etc/docker/daemon.json
:
{
"log-driver": "json-file",
"log-opts": {
"max-size": "5m",
"max-file": "2"
}
}
然后你必须用sudo systemctl restart docker
重新启动docker。