OpenWrt 安裝 syslog-ng
安裝syslog-ng
在網頁上搜尋安裝
設定syslog-ng
編輯/etc/syslog-ng.conf ,在source src裡的unix-dgram補上時區
若未設定,大部分服務寫入/dev/log 的時間都不會+8
source src {
internal();
unix-dgram("/dev/log" keep-timestamp(no) time-zone("+08:00"));
};
修改開機順序
預設syslog-ng順序在50順位會導致開機時某些服務不會被syslog-ng接管
lrwxrwxrwx 1 root root 19 Nov 9 10:42 /etc/rc.d/S50syslog-S50syslog-ng -> ../init.d/syslog-ng
編輯/etc/init.d/syslog-ng,將START改成12
START=12
重新建立符號連結
/etc/init.d/syslog-ng enable
/etc/init.d/syslog-ng start
#移除舊的S50連結
rm /etc/rc.d/S50syslog-ng
確認順序已提升至12
lrwxrwxrwx 1 root root 19 Nov 9 12:27 /etc/rc.d/S12syslog-S12syslog-ng -> ../init.d/syslog-ng
確認/var/log/messages 已寫入log
root@OpenWrt:~# cat /var/log/messages
Nov 9 10:42:06 OpenWrt syslog-ng[26611]: syslog-ng starting up; version='4.12.0'
Nov 9 10:42:06 OpenWrt syslog-ng[26611]: syslog-ng shutting down; version='4.12.0'
關閉舊的logd服務
/etc/init.d/log stop
/etc/init.d/log disable
openwrt logread已指向讀取/var/log/messages
