【问题标题】:log rotate does not split the file and reduce it日志旋转不会拆分文件并减少它
【发布时间】:2019-09-01 17:16:57
【问题描述】:

我正在尝试在我的流式传输作业中实现日志轮换。这是我的测试配置文件。

/home/hadoop/first* {
    daily
    rotate 3
    size 1M
    compress
    delaycompress
}

当我尝试运行 logrotate 时,所发生的只是日志文件 first_run.out 附加了 .1 文件未拆分,并且拆分文件不会发生 zip。

编辑: 当我尝试使用 -v 选项时,我得到了这个日志

[hadoop@ip-10-27-90-253 ~]$ sudo logrotate -vf /etc/logrotate.d/apache2.conf
reading config file /etc/logrotate.d/apache2.conf
reading config info for /home/hadoop/first* 

Handling 1 logs

rotating pattern: /home/hadoop/first*  forced from command line (3 rotations)
empty log files are rotated, old logs are removed
considering log /home/hadoop/first_run.out.1.1.1.1.1.1
  log needs rotating
rotating log /home/hadoop/first_run.out.1.1.1.1.1.1, log->rotateCount is 3
dateext suffix '-20190411'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
previous log /home/hadoop/first_run.out.1.1.1.1.1.1.1 does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.3.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.4.gz (rotatecount 3, logstart 1, i 3), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.3.gz does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.2.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.3.gz (rotatecount 3, logstart 1, i 2), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.2.gz does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.1.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.2.gz (rotatecount 3, logstart 1, i 1), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.1.gz does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.0.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.1.gz (rotatecount 3, logstart 1, i 0), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.0.gz does not exist
log /home/hadoop/first_run.out.1.1.1.1.1.1.4.gz doesn't exist -- won't try to dispose of it
renaming /home/hadoop/first_run.out.1.1.1.1.1.1 to /home/hadoop/first_run.out.1.1.1.1.1.1.1

【问题讨论】:

    标签: linux logrotate log-rotation


    【解决方案1】:

    语法正确。

    也许您的文件大小小于 1 MB?

    使用密钥-v,它可以帮助您解决问题。例如:logrotate -v logrotateconfig.file


    UPD:您的名称文件为 logrotate 生成递归。

    first_run.out.1.1.1.1.1.1.1
    first_run.out.1.1.1.1.1.1.1.1
    first_run.out.1.1.1.1.1.1.1.1.1
    ....
    

    需要在 logrotate 配置中更精确地指定文件名。

    【讨论】:

    • 感谢收看,文件大小为3GB
    • 我会试试 -v
    • 我已经使用 -v 选项发布了日志。谢谢
    • 谢谢,我将添加实际文件名并尝试旋转文件
    猜你喜欢
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-31
    • 2017-06-19
    • 2021-07-14
    相关资源
    最近更新 更多