我想更改 logrotate.conf 文件以压缩并保存最近 14 天的系统日志文件。如果将这些设置放入我的配置文件中,它们会起作用吗?
rotate 14
compress
extension log
create 640 www-data users
}
最佳答案
你需要了解logrotate
的每个参数的作用,对于debian你可以找到信息here
这里您混淆了旋转计数和 maxage,旋转计数指定日志文件在被删除或邮寄到邮件指令中指定的地址之前旋转count次。 例如
# sample logrotate configuration file
compress
/var/log/messages {
rotate 5
weekly
postrotate
/usr/bin/killall -HUP syslogd
endscript
}
前几行设置全局选项;在该示例中,日志在旋转后被压缩。配置文件的下一部分定义如何处理日志文件/var/log/messages
。在删除之前,日志将每周轮换五次。
您正在寻找的选项是maxagecount
最大年龄
删除早于 count 天的轮换日志。仅当要轮换日志文件时才会检查年龄。如果配置了 maillast 和 mail,则文件将邮寄到配置的地址。
关于linux - 如何使用 Logrotate 保留 14 天的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63018093/