我如何知道保存了多少归档日志?

我如何知道保存了多少归档日志?

在 中/var/log/apt,我看到:

$ /var/log/apt $ ls -l
total 100
-rw-r--r-- 1 root root  3343 Feb 14 22:34 history.log
-rw-r--r-- 1 root root  2156 Jan 31 06:03 history.log.1.gz
-rw-r--r-- 1 root root  1288 Dec 31 11:14 history.log.2.gz
-rw-r--r-- 1 root root  3232 Nov 27 07:22 history.log.3.gz
-rw-r--r-- 1 root root 18813 Oct 31 07:11 history.log.4.gz
-rw-r----- 1 root adm  20475 Feb 14 22:34 term.log
-rw-r----- 1 root adm   4862 Jan 31 06:03 term.log.1.gz
-rw-r----- 1 root adm   3685 Dec 31 11:14 term.log.2.gz
-rw-r----- 1 root adm   9058 Nov 27 07:22 term.log.3.gz
-rw-r----- 1 root adm  12452 Oct 31 07:11 term.log.4.gz

它看起来好像history.log每月存档一次。

由于history.log其档案对我很重要,因此我想知道:

  • 在删除最旧的档案之前,将存储多少个档案?
  • 这些信息位于哪里?
  • 我可以更改设置来增加存储的日志数量吗?(从文件大小和我的使用情况来看apt-get,我并不担心磁盘空间。)

谢谢。

答案1

这些都由 处理logrotate。阅读man lograte并查看您的/etc/logrotate.conf

答案2

有用的信息位于。要查看如何处理/etc/logrotate.d与 相关的日志,请查看。在我的系统上,我看到:apt/etc/logrotate.d/apt

$ /etc/logrotate.d $ cat apt
/var/log/apt/term.log {
  rotate 12
  monthly
  compress
  missingok
  notifempty
}

/var/log/apt/history.log {
  rotate 12
  monthly
  compress
  missingok
  notifempty
}

并且,根据http://manpages.ubuntu.com/manpages/saucy/man8/logrotate.8.htmlrotate 12意味着 logrotate 将每月运行十二次,直到最旧的档案被删除。

显然,在这种情况下,编辑/etc/logrotate.d/apt以修改rotate 12为所需值是解决方案。

相关内容