From 9228961f0d175f8709a1ca7e995634e4763e9836 Mon Sep 17 00:00:00 2001 From: Clark Boylan Date: Fri, 9 Jun 2017 06:39:17 -0700 Subject: [PATCH] Add cron to clean out logs Wildfly by default rotates logs daily for us. It however does not delete logs after so many days. This leads disk filling up and unhappy servers. We had similar issues with elasticsearch as well. Rather than sort out how to configure logging to delete old files (if even possible) we just added a daily cron entry that uses find to delete files more than 2 weeks old. Run a similar find via cron against the wildfly logs. Change-Id: Ia6f262afd723aca0a4d6d981326880878436d518 --- manifests/wildfly.pp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/manifests/wildfly.pp b/manifests/wildfly.pp index 89896a9..67047bb 100644 --- a/manifests/wildfly.pp +++ b/manifests/wildfly.pp @@ -33,4 +33,13 @@ class zanata::wildfly( java_xmx => '4096m', require => Package['default-jre-headless'], } + + cron { 'cleanup-wildfly-logs': + command => 'find /opt/wildfly/standalone/log -type f -name \'*.log.*\' -mtime +14 -delete', + user => 'root', + hour => '6', + minute => '7', + environment => 'PATH=/usr/bin:/bin:/usr/sbin:/sbin', + require => Class['::wildfly'], + } }