Definition
logRotateThe
logRotatecommand is an administrative command that allows you to rotate the MongoDB logs to prevent a single logfile from consuming too much disk space.If auditing is enabled, the
logRotatecommand also rotates the audit log.You must issue the
logRotatecommand against the admin database in the form:{ logRotate: 1 } logRotatetakes an optionalcommentparameter which may be of any data type.Note
Your
mongodinstance needs to be running with the--logpath [file]option.You may also rotate the logs by sending a
SIGUSR1signal to themongodprocess.For example, if a running
mongodinstance has a process ID (PID) of2200, the following command rotates the log file for that instance on Linux:kill -SIGUSR1 2200
Behavior
The systemLog.logRotate setting or --logRotate option
specify logRotate's behavior.
When systemLog.logRotate or --logRotate are set to
rename, logRotate renames the existing log file by
appending the current timestamp to the filename. The appended timestamp
has the following form:
<YYYY>-<mm>-<DD>T<HH>-<MM>-<SS>
Then logRotate creates a new log file with the same
name as originally specified by the systemLog.path setting to
mongod or mongos.
When systemLog.logRotate or --logRotate are set to
reopen, logRotate follows the typical Linux/Unix
behavior, and simply closes the log file, and then reopens a log file
with the same name. With reopen, mongod expects that
another process renames the file prior to the rotation, and that the
reopen results in the creation of a new file.