Puedes modificar el tiempo durante el cual se conservan las entradas de registro de MongoDB Shell. Un proceso de limpieza de registros borra automáticamente las entradas de registro que tienen más antigüedad que el periodo de retención especificado. Por defecto, los archivos de registro se conservan durante 30 días.
Acerca de esta tarea
Puede especificar varios criterios para la retención de registros. Por ejemplo, puedes especificar una duración máxima para las entradas de registro de 60 días y un tamaño máximo de almacenamiento de registro de 2GB. Los registros se borran cuando se cumple cualquier criterio de retención, comenzando por los registros más antiguos.
Antes de comenzar
Para comprobar la duración actual de retención de registros, ejecute el siguiente comando:
config.get("logRetentionDays")
Pasos
Para modificar el tiempo durante el cual se conservan los archivos de registro, configure la logRetentionDays
Opción de configuración. Puede configurar las opciones en la API de configuración o en un archivo de configuración.
Modificar la duración del registro con la API de configuración
El siguiente comando utiliza la API de configuración para establecer la retención de registros en 60 días:
config.set("logRetentionDays", 60)
Setting "logRetentionDays" has been changed
Modificar la duración del registro con un archivo de configuración
El siguiente archivo de configuración establece la retención de registros en 60 días:
mongosh: logRetentionDays: 60
Deshabilitar la limpieza de registros según duración
Para indicar a MongoDB Shell que no borre los registros según la antigüedad de los archivos, establece logRetentionDays en Infinity. Puedes realizar esta acción a través de la API de configuración o del archivo de configuración. Por ejemplo:
config.set("logRetentionDays", Infinity)
Importante
Para evitar que el almacenamiento de registros crezca demasiado, especifique siempre al menos un criterio de retención de registros.