首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >logrotate:日志不需要轮换

logrotate:日志不需要轮换
EN

Stack Overflow用户
提问于 2016-11-15 17:55:13
回答 2查看 9.8K关注 0票数 6

logrotate没有旋转我的日志

要验证日志文件是否为空,请执行以下操作:

代码语言:javascript
复制
# ls -laFh /var/log/cisco-meraki.log
-rw-r----- 1 root adm 2.8G Sep  5 13:23 /var/log/cisco-meraki.log

配置(/etc/logrotate.d/zzzzz_default):

代码语言:javascript
复制
"/var/log/cisco-meraki.log" {
    daily
    rotate 10
    compress
    missingok
    notifempty
    create
}

全局配置(logrotate.conf):

代码语言:javascript
复制
daily
rotate 10
create
include /etc/logrotate.d
/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}
/var/log/btmp {
    missingok
    monthly
    create 0660 root utmp
    rotate 1
}

尝试手动运行:

代码语言:javascript
复制
# logrotate --verbose -d zzzzz_default
reading config file zzzzz_default

Handling 1 logs

rotating pattern: "/var/log/cisco-meraki.log"  after 1 days (10 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/cisco-meraki.log
  log does not need rotating

要验证问题不是“已完全旋转的”,我检查了:

代码语言:javascript
复制
# cat /var/lib/logrotate/status|grep cisco
"/var/log/cisco-ace.log" 2016-1-19-16:0:0
"/var/log/cisco-pix.log" 2016-1-19-16:0:0
"/var/log/cisco-acs.log" 2016-1-19-16:0:0
"/var/log/cisco-asa.log" 2016-1-19-16:0:0
"/var/log/cisco-router.log" 2016-9-6-0:1:1
"/var/log/cisco-ips.log" 2016-1-19-16:0:0

..but no cisco-meraki.log

EN

回答 2

Stack Overflow用户

发布于 2017-04-14 01:15:53

来自logrotate手册页:

代码语言:javascript
复制
      -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.

我也遇到了完全相同的问题!

N.

票数 4
EN

Stack Overflow用户

发布于 2017-09-08 02:51:31

请参阅https://unix.stackexchange.com/a/96947

假设您今天创建了zzzzz_default文件。logrotate将在/var/lib/logrotate/中创建一个条目,状态就像它今天轮换日志一样。

当您现在运行logrotate --verbose -d zzzzz_default 时, logrotate会检查它上次轮换日志时读取的/var/lib/logrotate/status。它将找到之前创建条目,因此它将显示为log does not need rotating

如果您明天运行logrotate --verbose -d zzzzz_default logrotate会检查上次轮换日志的/var/lib/logrotate/status。它将不会找到该条目,因此它将轮换日志文件。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40606797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档