On this page
logRotate
在本页面
Definition
logRotate
- logRotate命令是一个 Management 命令,可让您旋转 MongoDB 日志,以防止单个日志文件占用过多的磁盘空间。
您必须以以下格式对logRotate发出logRotate命令:
{ logRotate: 1 }
Note
您的mongod实例需要使用--logpath [file]选项运行。
您也可以通过向mongod进程发送SIGUSR1
signal 来轮换日志。如果您的mongod的进程 ID 为 2200,则以下是在 Linux 上发送 signal 的方法:
kill -SIGUSR1 2200
Behavior
在 3.0.0 版中更改。
systemLog.logRotate设置或--logRotate选项指定logRotate的行为。
当systemLog.logRotate或--logRotate设置为rename
时,logRotate通过将当前时间戳附加到文件名来重命名现有日志文件。附加的时间戳具有以下形式:
<YYYY>-<mm>-<DD>T<HH>-<MM>-<SS>
然后logRotate创建一个新日志文件,其名称与systemLog.path设置为mongod或mongos最初指定的名称相同。
当systemLog.logRotate或--logRotate设置为reopen
时,logRotate遵循典型的 Linux/Unix 行为,仅关闭日志文件,然后重新打开具有相同名称的日志文件。对于reopen
,mongod期望另一个进程在旋转之前重命名该文件,并且重新打开将导致创建新文件。