Retrieve Shell Logs¶
The MongoDB Shell (mongosh
) is currently available as a Beta
release. The product, its features, and the corresponding
documentation may change during the Beta stage.
MongoDB Shell stores logs for each session in ndjson format using pino.
You can view or tail the logs for a MongoDB Shell session based on its log ID.
The MongoDB Shell redacts credentials from the command history and the logs.
View MongoDB Shell Logs¶
Find your Log ID.¶
MongoDB Shell displays the log ID each time you open the shell.
$ mongosh Current Mongosh Log ID: c2961dbd6b73b052671d9df0 Connecting to: mongodb://127.0.0.1:27017 Using MongoDB: 4.2.8 Using Mongosh Beta: 0.10.1
View the log for the session.¶
MongoDB Shell saves the log for each session to your user's
.mongodb/mongosh
directory:
~/.mongodb/mongosh/<LogID>_log
Run the following command to view the log for a session:
cat ~/.mongodb/mongosh/<LogID>_log
Run the following command to tail the log for a session:
tail -f ~/.mongodb/mongosh/<LogID>_log
You can pipe the output to an installed ndjson
pretty
printer, such as pino-colada
or pino-pretty
to improve readability:
tail -f ~/.mongodb/mongosh/<LogID>_log | pino-colada
View MongoDB Shell Command History¶
MongoDB Shell saves a history of all commands you've run across sessions. When a new command is issued, it is added to the beginning of the history file.
Open the following file in a text editor to view the MongoDB Shell command history:
Operating System | Path to History File |
---|---|
macOS and Linux | ~/.mongodb/mongosh/.mongosh_repl_history |
Windows | %UserProfile%/.mongodb/mongosh/.mongosh_repl_history |