私は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
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
それを試して、コンソールメッセージが表示されなくなるかどうかを確認してください。