当与使用的--logpath选项或systemLog.path设置,
mongod以及mongos实例报告真实账户的所有活动和操作的日志文件。在将活动数据报告到日志文件时,默认情况下,MongoDB仅在响应logRotate命令或mongodor或mongos进程SIGUSR1
从操作系统接收到信号时
旋转日志。
MongoDB的标准日志轮换方法将存档当前日志文件并启动一个新的日志文件。为此,mongodor
mongos实例通过将UTC时间戳附加到ISODate格式的文件名中来重命名当前日志文件。然后,它将打开一个新的日志文件,关闭旧的日志文件,然后将所有新的日志条目发送到新的日志文件。
您还可以通过将systemLog.logRotate或
设置--logRotate为将MongoDB配置为支持Linux / Unix logrotate实用程序reopen。随着reopen,mongod
或mongos关闭日志文件,然后重新打开具有相同名称的日志文件,期待另一个进程之前,旋转重命名的文件。
最后,您可以配置使用选项mongod将日志数据发送到
。在这种情况下,您可以利用其他对数旋转工具。syslog--syslog
也可以看看
有关日志记录的信息,请参见“ 进程日志记录”部分。
默认情况下,MongoDB使用该
行为。使用或,或者
通过将UTC时间戳附加到文件名来重命名当前日志文件,打开新的日志文件,关闭旧的日志文件,并将所有新的日志条目发送到新的日志文件。--logRotate renamerenamemongodmongos
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信号来旋转单个进程的日志,如下所示: