The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
## This is a sample savelogs.conf which should be suitable for most
## uses on the VPS
##
## $Id: savelogs.conf.lint,v 1.2 2008/11/29 16:03:18 scott Exp $
##
## Settings in this file generally have been set to their
## corresponding savelogs internal defaults
##
## In order for savelogs to use this configuratino file, you must
## specify it with the --config option on the command-line:
##
##    % savelogs --config=/etc/savelogs.conf
##
## All of these configuration options may be overridden on the
## command-line when you execute savelogs. Please see savelogs(1) for
## more information on setting configuration directives.
##
## Savelogs treats all log paths as relative to your home directory.
## For example, if your home directory is really '/usr/home/joe' and
## you specified 'savelogs /var/log/messages', savelogs will look in
## ~/var/log/messages for the file instead. This is a feature.
## 
## Absolute paths are used in the PostMoveHook and Filter commands.
##
## Please read the man page savelogs(1).
##

## where to look when something goes wrong. This path is relative to
## your home directory.
LogFile                 /var/log/savelogs.log

## how verbose to be in the LogFile (set this between 0 and 5
## inclusive, 5 being most verbose).
LogLevel                1

## how big before we process a log? If you want to archive logs daily
## regardless of their size, comment out this directive
#Size                    500

## create a new zero-length log file after moving each log?
Touch                    no

## change ownership of the logs after moving them to this user
#Chown                   someuser

## change permissions of the logs after moving them to these
#Chmod                   0600

## rotate logs based on a period (i.e., how often you run savelogs)
## If you use the 'Period' option, you should also use 'Count' and
## the 'move' and 'compress' options for the 'Process' directive.
## You may also specify a number such as '10' to enable this. If you
## specify a value here, it will override the 'Count' variable.
#Period                  10
Period                  no

## how many logs to save when doing periodic log rotations. If no
## value is specified, a default of 10 is used. If a numeric value is
## specified for 'Period', that will be used regardless of the value
## associated with 'Count'.
#Count                   10

## add an extra character to the extension when moving files. If you
## rotate your logs more than once a day, set this to 'yes' (or
## 'true', or 'on', or 'yup').
Hourly                  no

## command to execute after moving log files. Another popular command is:
##
## kill -1 `ps -x | egrep 'Master:.+? \(https?d\)' | grep -v 'grep' | awk '{print $1}'`
##
## but we're not sure what this does ;o)
PostMoveHook            /usr/local/bin/restart_apache

## skip log files found in httpd.conf that match these patterns. Add
## additional ApacheLogExclude directives if you wish, one per line.
## The second exclude line will cause savelogs to skip log files that
## start with 'vhosts/joe'. The third line will cause savelogs to skip
## log files with the string 'error' anywhere in the log file name
ApacheLogExclude        ^/dev/null$
#ApacheLogExclude        ^vhosts/joe
#ApacheLogExclude        error

## where to find our log files. This path is relative to your home
## directory. Uncomment this if you want savelogs to find your logs
## for you
#ApacheConf              /usr/local/etc/httpd/conf/httpd.conf

## whether we follow Apache 'Include' directives in the Apache
## configuration file.
#ApacheInclude            no

## names of hosts whose logs we want to rotate. If specified, no other
## logs found in the Apache configuration file will be processed.
#ApacheHost               foo.com
#ApacheHost               bar.com

## what to look for in httpd.conf as a log file. This directive
## doesn't apply unless ApacheConf is specified
ApacheLog               TransferLog|ErrorLog|AgentLog|RefererLog|CustomLog

## clobber already compressed files (if this is not specified and
## savelogs is not run interactively, savelogs may not complete log
## processing)
Clobber                 1

## filter out lines with the string '/images/' in them. '$LOG' is a
## special variable that savelogs knows about which refers to the log
## file currently being processed.
#Filter                  egrep -v '/images/' $LOG

## store logs with full path information? If this is set to 'yes',
## logs will be archived with their full path information.
Full-Path               no

## which savelogs phases to process. See savelogs(1) for details.
## if you use the 'Period' option, 'move,compress' is assumed
## regardless of what you specifiy here (unless 'filter' is detected,
## in which case it will be 'move,filter,compress').
#Process                 all

## specify any logs you wish to process here or on the command line:
#Log                     /var/log/messages
#Log                     /var/log/proftpd
#Log                     /var/log/ace

## the <Group> directive applies savelogs settings to a group of log
## files:
#<Group>
#  ApacheHost      baz.tld
#  ApacheHost      blech.tld
#  Log             /var/log/mrs_gravy
#  Log             /var/log/mr_downspout
#
#  Chown           timmy
#  Chmod           0400
#  Touch           yes
#</Group>