web-dev-qa-db-ja.com

「最後のメッセージがx回繰り返されました」をログから削除する方法はありますか?

私の(Debian)サーバーのカーネルログへの変更を更新するスクリプトがあります。

問題は、ログに次のような行が含まれることがあるということです。

last message repeated 4 times

これはログのサイズを短くする機能ですが、この場合はメッセージのすべてのインスタンスをログに記録することをお勧めします。

この機能をオフにする方法はありますか?

11
Brent

BSDシステムでは、syslogdに-cオプションがあり、syslogd -ccを起動してこの機能を無効にすることができます。

Linux(Debianでチェック)では、man syslogdはそのようなオプションをリストしません。

Linuxの下でそれをオフにする方法はないようです:

http://www.syslog.org/forum/syslog-and-syslogd/disable-'last-message-repeated'-compression-on-lin/

4
Karolis T.

/etc/rsyslog.confの$ RepeatedMsgReductionを使用して、メッセージの繰り返しフィルタリングを制御します(Ubuntuシステムではデフォルトでonです)。

# Filter duplicated messages
$RepeatedMsgReduction on

詳細: http://www.rsyslog.com/doc/rsconf1_repeatedmsgreduction.html

18
Paul Pepper

RedHatファミリのディストリビューション、またはrsyslogdを使用するディストリビューションでは、-eSYSLOGD_OPTIONS/etc/sysconfig/rsyslogを追加します。

次に、rsyslogサービスを再起動します。

4
Juliano

Ubuntuでは、/ etc/default/rsyslogのRSYSLOGD_OPTIONSに "-e"を追加し、「rsyslogを再起動」できます。マニュアルページには記載されていませんが、動作します。

2
Dan Benamy