Puede modificar el tiempo que se conservan los archivos de registro de MongoDB Shell. Un proceso de limpieza de registros elimina automáticamente los archivos de registro anteriores al período de retención especificado. De forma predeterminada, 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, puede especificar una duración máxima de 60 días para los archivos de registro y un tamaño máximo de almacenamiento de 2GB. Los registros se eliminan cuando se cumple cualquier criterio de retención, comenzando por los 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 basada en la duración
Para indicar a MongoDB Shell que no elimine los registros según la antigüedad del archivo, configure logRetentionDays en Infinity. Puede realizar esta acción mediante la API de configuración o el 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.