星期三, 4月 25, 2007

SUSE Linux 下的 Log 機制

在SUSE Linux下面 log的機制
在SUSE Linux 使用syslog-ng 來取代傳統的syslogd
故沒有慣用的/etc/syslog.conf 來設定log機制

預設的syslog-ng的設定檔
在/etc/syslog-ng/syslog-ng.conf.in
(修改上述的檔案)


如果要使用習慣的syslogd
可以使用
#yast -i syslogd
來安裝syslogd套件即可使用在RedHat慣用的/etc/syslog.conf


在設定檔 /etc/syslog.conf 的寫法部份
man syslog.conf 會找到
You may prefix each entry with the minus ``-'' sign to
omit syncing the file after every logging.

使用 - 來代表非同步寫入
一般來說kernel 或是 mail 會使用非同步的方式來寫入避免造成太大的loading

可以用
logger -p mail.err "test"
測試log傳入

此外在RedHat的預設習慣是把mail的所有log
導向 /var/log/maillog
在SUSE Linux 則是 /var/log/mail


有關於Log Server的作法
相關的設定檔在/etc/sysconfig/syslog

檔案內容預設沒有
SYSLOGD_OPTIONS="-m 0"
以上為RedHat 預設的作法

在SUSE Linux 上面可以
#vi /etc/sysconfig/syslog
加入
SYSLOGD_PARAMS="-r"


有關於logrotate可參考
/etc/logrotate.d/syslog 的內容

沒有留言: