У меня странная проблема с syslog local7, мой системный журнал настраивает syslog для записи в
local7.info /var/log/syslog_info
он работает нормально в течение многих лет, но в последние дни одно сообщение системного журнала устройства написано на консоли, и я не знаю, почему этот системный журнал одного устройства на консоли, но другие сотни системный журнал устройств все еще записываются в файл. у меня вопрос, как я могу это остановить? Мне нужен системный журнал с этого устройства, поэтому я не хочу его останавливать, но в то же время я не хочу писать на своей консоли. у меня ОС 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
и выше в системную консоль. Если ваше устройство регистрирует сообщения на этих уровнях, это объясняет сообщения консоли.
Вы можете подавить сообщения из local7
объект, использующий none
квалификатор, например:
*.err;kern.notice;auth.notice;local7.none /dev/sysmsg
Попробуйте это и посмотрите, перестают ли появляться сообщения консоли.