From 3e0034c1dc3eb944d4e275b62c314cf01dbeda96 Mon Sep 17 00:00:00 2001 From: tbrehm <t.brehm@ispconfig.org> Date: Tue, 29 Jun 2010 08:40:00 -0400 Subject: [PATCH] Implemented: FS#1109 - Rotate website error logs and ispconfig log --- server/cron_daily.php | 18 ++++++++++++++++++ 1 files changed, 18 insertions(+), 0 deletions(-) diff --git a/server/cron_daily.php b/server/cron_daily.php index b861558..dd32c46 100644 --- a/server/cron_daily.php +++ b/server/cron_daily.php @@ -207,6 +207,13 @@ exec("gzip -c $logfile > $logfile.gz"); unlink($logfile); } + + // rotate and compress the error.log when it exceeds a size of 10 MB + $logfile = escapeshellcmd($rec["document_root"].'/log/error.log'); + if(is_file($logfile) && filesize($logfile) > 10000000) { + exec("gzip -c $logfile > $logfile.1.gz"); + exec("cat /dev/null > $logfile"); + } // delete logfiles after 30 days $month_ago = date("Ymd",time() - 86400 * 30); @@ -217,6 +224,17 @@ } ####################################################################################################### +// Rotate the ispconfig.log file +####################################################################################################### + +// rotate the ispconfig.log when it exceeds a size of 10 MB +$logfile = '/var/log/ispconfig/ispconfig.log'); +if(is_file($logfile) && filesize($logfile) > 10000000) { + exec("gzip -c $logfile > $logfile.1.gz"); + exec("cat /dev/null > $logfile"); +} + +####################################################################################################### // Cleanup website tmp directories ####################################################################################################### -- Gitblit v1.9.1