您可以指定MongoDB Shell写入日志文件的位置。默认下, MongoDB Shell将每个会话的日志保存到用户的 .mongodb/mongosh
目录,这取决于您的操作系统:
操作系统 | 默认日志位置 |
---|---|
macOS 和 Linux |
|
Windows |
|
关于此任务
要查看当前日志文件位置,请使用 配置API 返回 logLocation
值:
config.get("logLocation")
修改日志文件位置后,必须启动新的MongoDB Shell会话才能使更改生效。
日志文件位置
从MongoDB Shell 2.4.0 开始,您可以使用 log.getPath()
命令查看当前日志文件位置。示例:
log.getPath()
示例输出:
/Users/jane.doe/.mongodb/mongosh/c2961dbd6b73b052671d9df0_log
路径中的十六进制值是当前会话的MongoDB Shell日志标识符。
日志文件名称
如果修改默认日志文件位置,日志文件的会话ID之前会带有 mongosh_
前缀。示例,会话ID为 67be0c0eb6227e211a1979e8
的日志将保存为 mongosh_67be0c0eb6227e211a1979e8_log
。
如果使用默认日志文件位置,则文件名不包含 mongosh_
前缀。示例,会话ID为 67be0c0eb6227e211a1979e8
的日志将保存为 67be0c0eb6227e211a1979e8_log
。
步骤
要更改日志文件位置,请修改 logLocation
配置选项。您可以使用配置API或配置文件修改配置选项。
重要
将 logLocation
指定为绝对文件路径。
使用API修改日志位置
以下命令使用配置API设立logLocation
设置为 /path/to/log/directory
:
config.set("logLocation", "/path/to/log/directory")
Setting "logLocation" has been changed
使用配置文件修改日志位置
以下配置文件将 logLocation
设置为 /path/to/log/directory
:
mongosh: logLocation: "/path/to/log/directory"