diff --git a/manifests/init.pp b/manifests/init.pp index 8b96d40..750dfff 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -38,6 +38,27 @@ class reviewday { require => Group['reviewday'], } + file { '/var/log/reviewday.log': + ensure => file, + owner => 'reviewday', + group => 'reviewday', + mode => '0644', + require => User['reviewday'], + } + + include ::logrotate + logrotate::file { 'reviewday': + log => '/var/log/reviewday.log', + options => [ + 'compress', + 'copytruncate', + 'missingok', + 'rotate 7', + 'daily', + 'notifempty', + ], + } + } # vim:sw=2:ts=2:expandtab:textwidth=79 diff --git a/manifests/site.pp b/manifests/site.pp index a9bfe40..91e3c7e 100644 --- a/manifests/site.pp +++ b/manifests/site.pp @@ -105,7 +105,7 @@ define reviewday::site( } cron { 'update reviewday': - command => "cd /var/lib/reviewday/reviewday && PYTHONPATH=\$PWD flock -n /var/lib/reviewday/update.lock python bin/reviewday -o ${httproot}", + command => "cd /var/lib/reviewday/reviewday && PYTHONPATH=\$PWD flock -n /var/lib/reviewday/update.lock python bin/reviewday -o ${httproot} >> /var/log/reviewday.log 2>&1", minute => '*/30', user => 'reviewday', require => Exec['install-reviewday-dependencies'],