linux - 如何使用 Logrotate 保留 14 天的日志?

标签 linux logging error-logging logrotate

我想更改 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。在删除之前,日志将每周轮换五次

您正在寻找的选项是ma​​xagecount

最大年龄

删除早于 count 天的轮换日志。仅当要轮换日志文件时才会检查年龄。如果配置了 maillast 和 mail,则文件将邮寄到配置的地址。

关于linux - 如何使用 Logrotate 保留 14 天的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63018093/

相关文章:

linux - Wireshark/tcpdump/libpcap 在 Linux 内核中的何处拦截数据包?

java - 如何通过 log4j.properties 禁用 OpenNLP 的 Log4j

php - 如何在 PHP 中记录未捕获的异常?

c# - 记录 WCF 消息大小

postgresql - 记录和存储 Postgres 错误?

ASP.NET 应用程序未记录到 Windows 事件日志

linux - Eclipse 崩溃

linux - Linux 上有效的 suid/sgid 可执行文件列表?

python libcloud vcloud连接

java - Log4j2 导致 PreferIP6 失败