hamecoded
11/20/2012 - 10:47 AM

configuring logrotate

configuring logrotate

# /etc/logrotate.d/unicorn

/directory/where/logrotate/monitors/*.log
{
  daily
  missingok
  rotate 10
  compress
  dateext
  size=5M

  # this is important if using "compress" since we need to call
  # the "lastaction" script below before compressing:
  delaycompress

  lastaction
    pid=/directory/for/the/unicorn.pid
    test -s $pid && kill -USR1 "$(cat $pid)"
  endscript
}
# /etc/logrotate.conf
# this is the logrotate main file, see:  include /etc/logrotate.d

# 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

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

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

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

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

# system-specific logs may be configured here