Hyperledger Fabric:如何修剪日志?

时间:2019-03-13 16:38:23

标签: docker hyperledger-fabric

我们已经运行了一段时间的结构网络,由于日志的原因,docker容器的磁盘空间不足。我们如何修剪日志,以使其不占用超过1GB的磁盘空间?较旧的邮件应丢弃。

1 个答案:

答案 0 :(得分:2)

听起来好像您在Docker中运行Fabric,您应该只使用Docker的本机日志记录选项。听起来您只是在使用默认日志记录,这意味着json-file驱动程序。您可以指定Docker范围的设置,也可以指定每个容器的设置。

下面是一个daemon.json文件的示例,该文件设置全局选项以将日志文件的大小限制为10m,并将日志文件的数量限制为3:

{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "3",
    "labels": "production_status",
    "env": "os,customer"
  }
}

如果您使用docker-compose运行容器,则可以在yams配置文件中设置每个容器的日志记录选项。

如果您使用docker run ....启动容器,则可以使用--log-opt标志,例如docker run --log-opt max-file=3 --log-opt max-size=10m ...