1. 設定ファイル
rsyslog はデフォルトでインストール済み
それらの log は /etc/cron.daily/sysklogd 及び /etc/cron.weekly/sysklogd
で log を定期的に分割、圧縮して一定期間保存するように設定されている.変更は得になし.
今回は,rsyslog をlogrotate を用いてまわし,log の保存期間を指定する.
そのため, 保存期間を変更させるためには/etc/logrotate.d/rsyslog を編集する必要がある. lorotate の設定ファイルは/etc/logrotate.conf と/etc/logrotate.d/rsyslog である.
2. 設定
# emacs /etc/logrotate.d/rsyslog 
以下の daily のlog の保存期間(日数)をデフォルトの
7 から
90 に変更する.
また, weekly のlog の保存期間(週数)をデフォルトの
4 から
12 に変更する.
/var/log/syslog
{
rotate 90
daily
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
rotate 12
weekly
missingok
notifempty
delaycompress
compress
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
rotate 12
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
invoke-rc.d rsyslog rotate > /dev/null
endscript
}
|