如何从系统日志查看器中的 syslog 中删除旧内容?

如何从系统日志查看器中的 syslog 中删除旧内容?

当我查看 Ubuntu 的系统日志查看器(我想这是英文名称)时,消息类别被放大到 70000 行,大小接近 12MB。它混合了今年 5 月的消息和最近几天的消息。

我怎样才能删除 5 月份的旧消息?

答案1

这些软件包logrotatersyslog将一起设置您的系统,以自动存档和老化 syslog 文件。

logrotate(8) 命令有很多选项可以帮助您截断当前的混乱,然后其余的操作就会自动发生。

答案2

我怎样才能删除 5 月份的旧消息?

有两种方法。如果由我决定,我会决定

  1. 关闭 syslog/rsyslog,sudo vi /var/log/messages并删除 5 月的行。然后重新启动 syslog/rsyslog。
  2. 获得专利,并允许“logrotate(8)为您旋转日志。

@fmowrg:

听起来您在 logrotate 配置中添加了一些重复的行。

文件 /var/log/messages(以及 /var/log 下的大多数文件)应该被轮换/etc/logrotate.d/syslog(或者 /etc/logrotate.d/ 下的类似文件。请执行grep /var/log/messages /etc/logrotate.d/*以确保无误)。

无需将 /var/log/messages 添加到 /etc/logrotate.conf 文件中。

相关内容