Você pode especificar onde o shell do MongoDB grava arquivos de log. Por padrão, o shell do MongoDB salva o log de cada sessão no diretório .mongodb/mongosh do usuário, que depende do seu sistema operacional:
Sistema operacional | Local padrão do registro |
|---|---|
macOS e Linux |
|
Windows |
|
Sobre esta tarefa
Para visualizar o local atual do arquivo de log, utilize aAPI de configuração do para retornar o valor do logLocation:
config.get("logLocation")
Depois de modificar o local do arquivo de log , você deve iniciar uma nova sessão de shell do MongoDB para que a alteração entre em vigor.
Localização do arquivo de log
A partir do shell MongoDB 2.4.0, você pode usar o comando log.getPath() para visualizar o local do arquivo de log atual. Por exemplo:
log.getPath()
Saída de exemplo:
/Users/jane.doe/.mongodb/mongosh/c2961dbd6b73b052671d9df0_log
O valor hexadecimal no caminho é o identificador de registro do shell do MongoDB para a sessão atual.
Nomes de arquivos de log
Se você modificar o local padrão do arquivo de log , os arquivos de log terão um prefixo mongosh_ antes do ID da sessão. Por exemplo, o log do ID de sessão 67be0c0eb6227e211a1979e8 é salvo como mongosh_67be0c0eb6227e211a1979e8_log.
Se você usar o local do arquivo de log padrão, o nome do arquivo não incluirá o prefixo mongosh_. Por exemplo, o log do ID de sessão 67be0c0eb6227e211a1979e8 é salvo como 67be0c0eb6227e211a1979e8_log.
Passos
Para alterar o local do arquivo de log , modifique a opção de configuração do logLocation. Você pode modificar as opções de configuração com a API de configuração ou um arquivo de configuração.
Importante
Especifique logLocation como um caminho de arquivo absoluto.
Modificar a localização do registro com a API
O comando a seguir usa a API de configuração para definir a configuração logLocation como /path/to/log/directory:
config.set("logLocation", "/path/to/log/directory")
Setting "logLocation" has been changed
Modificar a localização do registro com um arquivo de configuração
O seguinte arquivo de configuração define a configuração logLocation como /path/to/log/directory:
mongosh: logLocation: "/path/to/log/directory"