当与使用的--logpath
选项或systemLog.path
设置,
mongod
以及mongos
实例报告真实账户的所有活动和操作的日志文件。在将活动数据报告到日志文件时,默认情况下,MongoDB仅在响应logRotate
命令或mongod
or或mongos
进程SIGUSR1
从操作系统接收到信号时
旋转日志。
MongoDB的标准日志轮换方法将存档当前日志文件并启动一个新的日志文件。为此,mongod
or
mongos
实例通过将UTC时间戳附加到ISODate格式的文件名中来重命名当前日志文件。然后,它将打开一个新的日志文件,关闭旧的日志文件,然后将所有新的日志条目发送到新的日志文件。
您还可以通过将systemLog.logRotate
或
设置--logRotate
为将MongoDB配置为支持Linux / Unix logrotate实用程序reopen
。随着reopen
,mongod
或mongos
关闭日志文件,然后重新打开具有相同名称的日志文件,期待另一个进程之前,旋转重命名的文件。
最后,您可以配置使用选项mongod
将日志数据发送到
。在这种情况下,您可以利用其他对数旋转工具。syslog
--syslog
也可以看看
有关日志记录的信息,请参见“ 进程日志记录”部分。
默认情况下,MongoDB使用该
行为。使用或,或者
通过将UTC时间戳附加到文件名来重命名当前日志文件,打开新的日志文件,关闭旧的日志文件,并将所有新的日志条目发送到新的日志文件。--logRotate rename
rename
mongod
mongos
mongod
实例。¶您还可以显式指定。--logRotate rename
--logRotate reopen
按照典型的Linux / Unix日志轮换行为,使用关闭日志轮换并打开日志文件。--logRotate reopen
mongod
实例,指定reopen
--logRotate
行为。¶您必须将该--logappend
选项与一起使用
。--logRotate reopen
通过syslog日志循环,可以mongod
将日志数据发送到syslog,而不是将其写入文件。
从4.2版开始,MongoDB 在其到的日志消息中包括该组件syslog
。
mongod
使用--syslog
选项启动实例¶不包括在内--logpath
。由于--syslog
指示
mongod
将日志数据发送到syslog,因此指定a
--logpath
将导致错误。
要指定将消息记录到syslog时使用的工具级别,请使用--syslogFacility
选项或
systemLog.syslogFacility
配置设置。
使用系统默认的日志轮转机制存储和轮转日志输出。
SIGUSR1
对于基于Linux和Unix的系统,可以使用该SIGUSR1
信号来旋转单个进程的日志,如下所示: