如何使whoopsie更加静音(通过“在线”消息减少日志混乱)

我知道从什么是'whoopsie'进程,如何删除它的答案中了解到了"whoopsie"是什么。
不想停止错误报告,因为我认为错误报告是用户应该尽力帮助Ubuntu所做的最低限度。但自从升级到13.10以来,"whoopsie"变得非常喜欢说话。我的日志中实际上有数百条这样的消息:
SYS: Nov  4 14:40:48 samsung-romano whoopsie[1156]: online
SYS: Nov  4 14:41:56  whoopsie[1156]: last message repeated 4 times
SYS: Nov  4 14:42:56  whoopsie[1156]: last message repeated 2 times
SYS: Nov  4 14:43:56  whoopsie[1156]: last message repeated 2 times
SYS: Nov  4 14:44:56  whoopsie[1156]: last message repeated 2 times

% zgrep whoopsie /var/log/syslog*gz   | wc -l
773

有没有办法告诉whoopsie少说话一点呢?
(这个有趣的输出格式来自SLogger,是我很久以前写的一个自制程序,用于检查系统日志文件,但基本上就是/var/log/syslog文件的内容。)

3嗨!你并不是唯一一个想要禁用这个行为的人…… :-/ - 看看这个Launchpad bug,并订阅它。也许它会被修复。最好的祝福! - sokai
1个回答

根据sokai的说法,没有办法阻止whoopsie记录这些“在线”消息 - 这是一个错误。然而,如果你想从日志中删除它们,你可以将以下行添加到/etc/rsyslog.d/00-whoopsie.conf文件中,这样这些消息就不会再被记录了。
  # whoopsie generates a lot of messages of "online"
  # these are worthless and can be filtered
  if $programname == 'whoopsie' and $msg == ' online' then ~

这个还是挺具体的。如果出现了除了“在线”之外的其他错误日志,它仍然会被记录在你的日志中。

这样做会不会也忽略了最初的“在线”信息呢?保留这种状态变化可能会有用。 - Burhan Ali
3你说得对,它会过滤掉在应用程序实际进行状态更改后显示的“在线”消息。不幸的是,rsyslog似乎没有提供一种跟踪每个应用程序状态的方法。要实现完美的解决方案(只有在whoopsie的状态之前不是“在线”时才记录“在线”),需要修复这个错误。 - hrunting