web-dev-qa-db-ja.com

コンソールに書き込まれたsyslog

私はsysloglocal7に奇妙な問題があります、私のsyslogはsyslogが書き込まれるように構成します

local7.info /var/log/syslog_info

それは何年も問題なく動作していますが、最近はコンソールに1つのデバイスsyslogメッセージが書き込まれ、なぜこの1つのデバイスsyslogがコンソールに書き込まれるのかわかりませんが、他の何百ものデバイスsyslogがまだファイルに書き込まれています。私の質問の質問は、どうすればそれを止めることができるかということです。そのデバイスからsyslogが必要なので、停止したくありませんが、同時にコンソールに書き込みたくありません。私のOSは64ビットSolarisです。ありがとう、

これは私のsyslog.confです

  #
  *.err;kern.notice;auth.notice         /dev/sysmsg
  *.err;kern.debug;daemon.notice;mail.crit  /var/adm/messages

  *.alert;kern.err;daemon.err           operator
  *.alert                       root

  *.emerg                       *

  # if a non-loghost machine chooses to have authentication messages
  # sent to the loghost machine, un-comment out the following line:
  #auth.notice          ifdef(`LOGHOST', /var/log/authlog, @loghost)

  mail.debug            ifdef(`LOGHOST', /var/log/syslog, @loghost)

 #
 # non-loghost machines will use the following lines to cause "user"
 # log messages to be logged locally.
  #
 ifdef(`LOGHOST', ,
 user.err                   /dev/sysmsg
 user.err                   /var/adm/messages
 user.alert                 `root, operator'
 user.emerg                 *
 )
 local7.info        /var/log/syslog_info
2
eli1128

syslog構成では、次の行により、errレベル以上のすべてのものがシステムコンソールに記録されます。

 *.err;kern.notice;auth.notice         /dev/sysmsg

これにより、すべてがerr以上、kernメッセージがnotice以上、authメッセージがnotice以上でシステムに記録されます。コンソール。デバイスがこれらのレベルでメッセージをログに記録している場合、これはコンソールメッセージを説明します。

次のように、none修飾子を使用して、local7ファシリティからのメッセージを抑制することができます。

*.err;kern.notice;auth.notice;local7.none         /dev/sysmsg

それを試して、コンソールメッセージが表示されなくなるかどうかを確認してください。

2
larsks