您可以指定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"