小编And*_*tov的帖子

Mongodb - 旋转日志的正确方法

Mongo文档说我可以:

  1. 使用 -SIGUSR1 信号并重命名旧日志并切换当前日志
  2. 使用 OS 的 logrotate

我希望操作系统的 logrotate 能够压缩旧文件并删除最旧的文件,但是除了发送 SIGUSR1 之外,没有办法告诉 mongod 进程切换当前日志。

所以我写了

/var/log/mongodb/*.log {
    daily
    rotate 5
    compress
    dateext
    missingok
    notifempty
    sharedscripts
    postrotate
        /usr/bin/killall -SIGUSR1 mongod
        /usr/bin/killall -SIGUSR1 mongos
    endscript
}
Run Code Online (Sandbox Code Playgroud)

到 /etc/logrotate.d/mongo。

现在从 logrotate 和空日志文件中获取命名良好的日志文件,例如mongodb.log.2013-09-18T23-49-44SIGUSR1 切换的痕迹。如何摆脱后者?

logging logrotate mongodb

15
推荐指数
3
解决办法
4万
查看次数

标签 统计

logging ×1

logrotate ×1

mongodb ×1