※設定syslog記錄檔伺服器
- vi /etc/syslog.conf 修改設定檔
-
加入:local1.* /var/log/local1.txt 將記錄存到指定的檔案中
local2.* root 顯示記錄給root
local3.* root,momo 顯示記錄給root以及mom
local4.* * 顯示記錄給所有的人
- 重新啟動Syslog
- logger -p local1.info hello1 測試log訊息
※設定syslog-ng 記錄檔伺服器
- 修改設定檔
vi /etc/syslog-ng/syslog-ng.conf
加入
filter f_ftp { facility ( ftp ) } and level ( info ) ; };
destination d_ftp { file(“/var/log/ftp.log”); };
log { source(src); filter(f_ftp);}; destination(d_ftp); };
-
重新啟動伺服器
service syslog restart
3. logger -p ftp.info hello 測試log訊息
※替換syslog-ng 為syslog
- service syslog stop
- vi /etc/sysconfig/syslog
SYSLOG_DAEMON=〃syslogd〃
- service syslog start
※記錄檔輪轉備份
1.產生設定檔案:(每天輪轉一次, 共三份)
vi /etc/logrotate.d/ftp
/var/log/ftp.log{
daily (每日更新記錄檔)
dateert(以日期為副檔名)
notifempty(如果記錄檔為空不備份)
missingok(記錄檔如果不存在,不顯示錯誤)
olddir 路徑 (備份路徑)
maxage 天數 (記錄檔備份保留天數)
copytruncate (拷貝並清除記錄檔,若沒有設定,則記錄仍會存到複製的檔案)
size=1024k (如果size超過1024k也會進行備份)
rotate 3 (產生三份輪轉)
}
2.手動測試:
logrotate /etc/logrotate.conf 手動驅動logrotate
logroate -f /etc/logrotate.conf 強制logrotate