日志循环在Centos 6.6 MongoDB 3.2.12中不起作用

时间:2017-03-06 12:25:59

标签: mongodb logging centos

我在我的linux机器Centos 6.6中安装了mongoDB 3.2.12,Log rotate无法正常工作,我已将配置文件放在下面。谁能帮助我呢?

/etc/logrotate/mongodb

/var/log/mongodb/*.log { 
  daily
  size 10K
  rotate 1
  compress
  dateext
  delaycompress
  copytruncate
  notifempty
  postrotate
    /bin/kill -SIGUSR1 `cat /var/lib/mongodb/mongod.lock 2> /dev/null` 2> /dev/null || true  
  endscript
}

mongod.conf

logAppend: true  
logRotate: reopen

1 个答案:

答案 0 :(得分:1)

在我的情况下,我的logrotate文件位于/etc/logrotate.d/mongod,其中包含以下内容:

/var/log/mongodb/*.log {
  daily
  missingok
  rotate 5
  compress
  dateext
  delaycompress
  copytruncate
  notifempty
}

因此看来你的logrotate配置路径不正确。您列出了/etc/logrotate/mongodb,但我确信它应该是/etc/logrotate.d/mongod。您的mongod.conf似乎与我的相同。此外,我必须通过手动发出logrotate命令来测试日志是否正确旋转:

logrotate -f /etc/logrotate.d/mongod