在 中/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.html,rotate 12
意味着 logrotate 将每月运行十二次,直到最旧的档案被删除。
显然,在这种情况下,编辑/etc/logrotate.d/apt
以修改rotate 12
为所需值是解决方案。