您可以指定MongoDB Shell日志文件的最大组合存储大小。如果所有日志文件的总大小超过最大值,将从最早的日志文件开始删除日志文件,直到总大小低于阈值。默认下,没有最大日志存储大小。
关于此任务
要指定最大日志存储大小,设立logRetentionGB 配置选项。logRetentionGB 可以是任何正浮点值(包括小于 1 的值)。
您可以指定多个日志保留条件。示例,您可以指定日志文件的最大持续时间为 60 天,最大日志存储大小为 2 GB。当满足任何保留条件时,日志都会被删除,从最早的日志开始。
要检查日志文件的当前存储大小,请检查日志文件夹的大小。要查看当前日志文件夹,请从MongoDB Shell运行以下命令:
config.get('logLocation')
开始之前
要检查当前最大日志存储大小,运行以下命令:
config.get("logRetentionGB")
步骤
要修改最大日志存储大小,设立logRetentionGB 配置选项。您可以在 配置API或配置文件中设立配置选项。
使用API修改最大日志存储大小
以下命令使用配置API将最大日志存储大小设立为 3.5 GB:
config.set("logRetentionGB", 3.5)
Setting "logRetentionGB" has been changed
使用配置文件修改最大日志存储大小
以下配置文件将最大日志存储大小设置为 3.5 GB:
mongosh: logRetentionGB: 3.5
禁用最大日志存储大小
要指示MongoDB Shell不要根据存储大小删除日志,请将 logRetentionGB设立为 Infinity。您可以通过配置API或配置文件执行此动作。示例:
config.set("logRetentionGB", Infinity)
重要
为防止日志存储太大,请始终指定至少一个日志保留条件。