Docs 菜单
Docs 主页
/
mongosh
/ /

指定日志文件位置

您可以指定MongoDB Shell写入日志文件的位置。默认下, MongoDB Shell将每个会话的日志保存到用户的 .mongodb/mongosh目录,这取决于您的操作系统:

操作系统
默认日志位置

macOS 和 Linux

~/.mongodb/mongosh/<LogID>_log

Windows

%UserProfile%/AppData/Local/mongodb/mongosh/<LogID>_log

要查看当前日志文件位置,请使用 配置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设立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"

后退

查看命令历史记录

在此页面上