#
# make syslog log to a particular file for a particular process.
#
# arguments:
#
#   * name: what config files are named as (eg.  /etc/rsyslog.d/50-$name.conf)
#   * log: the full path of the log file (defaults to /var/log/leap/$name.log
#   * process: the syslog tag to filter on (defaults to name)
#
define leap::logfile($process = $name, $log = undef) {
  if $log {
    $logfile = $log
  } else {
    $logfile = "/var/log/leap/${name}.log"
  }

  rsyslog::snippet { "50-${name}":
    content => template('leap/rsyslog.erb')
  }

  augeas {
    "logrotate_${name}":
      context => "/files/etc/logrotate.d/${name}/rule",
      changes => [
        "set file ${logfile}",
        'set rotate 5',
        'set schedule daily',
        'set compress compress',
        'set missingok missingok',
        'set ifempty notifempty',
        'set copytruncate copytruncate'
      ]
  }
}