Linux

寫在控制台上的系統日誌

  • May 24, 2012

我對 syslog local7 有奇怪的問題,我的 syslog 配置要寫入的 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

試試看控制台消息是否停止出現。

引用自:https://serverfault.com/questions/392299