logrotate不根据大小旋转日志

时间:2015-03-24 06:36:13

标签: linux logging logrotate

我正在使用logrotate来旋转目录/ var / test / log中可用的test.log日志文件。以下是logrotate配置文件的片段

  

请勿修改此文件。

     

/var/test/log/test.log {每日nocompress copytruncate missingok   旋转10尺寸2M}

如配置中所示,文件大小应为2Mb,如果文件超出此范围,则应该旋转,但是当我尝试执行以下命令时不会发生这种情况

  

/ usr / sbin / logrotate -d / var / test / testlogrotate   读取配置文件/ var / test / testlogrotate   阅读/var/test/log/test.log的配置信息

     

处理1个日志

     

旋转模式:/var/test/log/test.log 2097152字节(10次旋转)   旋转空日志文件,考虑日志删除旧日志   /var/test/log/test.log日志需要旋转旋转日志   /var/test/log/test.log,log-> rotateCount是10重命名   /var/test/log/test.log.10到/var/test/log/test.log.11(rotatecount   10,logstart 1,i 10),将/var/test/log/test.log.9重命名为   /var/test/log/test.log.10(rotatecount 10,logstart 1,i 9),重命名   /var/test/log/test.log.8到/var/test/log/test.log.9(rotatecount 10,   logstart 1,i 8),将/var/test/log/test.log.7重命名为   /var/test/log/test.log.8(rotatecount 10,logstart 1,i 7),重命名   /var/test/log/test.log.6到/var/test/log/test.log.7(rotatecount 10,   logstart 1,i 6),将/var/test/log/test.log.5重命名为   /var/test/log/test.log.6(rotatecount 10,logstart 1,i 5),重命名   /var/test/log/test.log.4到/var/test/log/test.log.5(rotatecount 10,   logstart 1,i 4),将/var/test/log/test.log.3重命名为   /var/test/log/test.log.4(rotatecount 10,logstart 1,i 3),重命名   /var/test/log/test.log.2到/var/test/log/test.log.3(rotatecount 10,   logstart 1,i 2),将/var/test/log/test.log.1重命名为   /var/test/log/test.log.2(rotatecount 10,logstart 1,i 1),重命名   /var/test/log/test.log.0到/var/test/log/test.log.1(rotatecount 10,   logstart 1,i 0),将/var/test/log/test.log复制到   /var/test/log/test.log.1截断/var/test/log/test.log删除   旧日志/var/test/log/test.log.11

但是我没有在/ var / test / log目录中看到像test.log.1这样的文件。另外我可以看到test.log文件的大小为2.3Mb。

帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

您正在使用-d,这意味着logrotate的调试模式。在调试模式下,logrotate仅模拟其操作。没有采取任何实际行动。来自man page

-d, --debug

Turns on debug mode and implies -v. In debug mode, no changes will be made to the logs or to the logrotate state file.