Você pode modificar por quanto tempo os arquivos de log do shell do MongoDB são retidos. Um processo de limpeza de registro exclui automaticamente os arquivos de log mais antigos do que o período de retenção especificado. Por padrão, os arquivos de log são retidos por 30 dias.
Sobre esta tarefa
Você pode especificar vários critérios para retenção de registros. Por exemplo, você pode especificar uma duração máxima para arquivos de log de 60 dias e um tamanho máximo de armazenamento de registro de 2GB. Os registros são excluídos quando qualquer critério de retenção é atendido, começando pelos registros mais antigos.
Antes de começar
Para verificar a duração atual da retenção de registros, execute o seguinte comando:
config.get("logRetentionDays")
Passos
Para modificar por quanto tempo os arquivos de log são retidos, defina a opção de configuração logRetentionDays
. Você pode definir opções de configuração na API de configuração ou em um arquivo de configuração.
Modificar a duração do registro com a API de configuração
O comando a seguir usa a API de configuração para definir a retenção de registro para 60 dias:
config.set("logRetentionDays", 60)
Setting "logRetentionDays" has been changed
Modificar a duração do registro com um arquivo de configuração
O seguinte arquivo de configuração define a retenção de registro para 60 dias:
mongosh: logRetentionDays: 60
Desativar a limpeza de registro baseada em duração
Para instruir o MongoDB shell a não excluir registros com base na idade do arquivo, defina logRetentionDays
como Infinity
. Você pode executar esta ação por meio da API de configuração ou do arquivo de configuração. Por exemplo:
config.set("logRetentionDays", Infinity)
Importante
Para evitar que o armazenamento de registros fique muito grande, especifique sempre pelo menos um critério de retenção de registros.