端くれプログラマの備忘録 Apache [Apache] ログローテート設定の覚書き

[Apache] ログローテート設定の覚書き

共通設定

$ sudo vi /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly

# keep 4 weeks worth of backlogs
rotate 4

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /etc/logrotate.d

# no packages own wtmp and btmp -- we'll rotate them here
/var/log/wtmp {
    monthly
    create 0664 root utmp
    minsize 1M
    rotate 1
}

/var/log/btmp {
    missingok
    monthly
    create 0600 root utmp
    rotate 1
}

# system-specific logs may be also be configured here.

Apacheのログの設定

$ sudo vi /etc/logrotate.d/httpd
/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    delaycompress
    postrotate
      /etc/init.d/httpd reload > /dev/null 2>/dev/null || true
    endscript
}

設定カスタマイズ

/etc/logrotate.conf

1年分(53週分)保存する

#rotate 4
rotate 53

圧縮したい

  • compressとdelaycompressを併用する
  • 一世代目は圧縮されない
compress

参考サイト

@IT:syslogの保存期間を変更するには
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/409cngsyslogtime.html