Skip to content
Snippets Groups Projects
Commit 85a012bc authored by ms217's avatar ms217
Browse files

get rid of the current static log file removal

instead we are now using dynamic purging of the logs.
parent a14eb49d
No related branches found
No related tags found
1 merge request!576Make the webserver's rentention time for log files configurable
...@@ -146,23 +146,15 @@ class cronjob_logfiles extends cronjob { ...@@ -146,23 +146,15 @@ class cronjob_logfiles extends cronjob {
// delete logfiles after x days (default 30) // delete logfiles after x days (default 30)
if($log_retention > 0) { if($log_retention > 0) {
$month_ago = date('Ymd', time() - 86400 * $log_retention); foreach (glob($rec['document_root'].'/' . $log_folder . '/'."*.log*") as $logfile) {
$logfile = escapeshellcmd($rec['document_root'].'/' . $log_folder . '/'.$month_ago.'-access.log.gz'); $now = time();
if(@is_file($logfile)) { if (is_file($logfile))
unlink($logfile); if ($now - filemtime($logfile) >= 60 * 60 * 24 * $log_retention)
} unlink($logfile);
} }
//* Delete older Log files, in case that we missed them before due to serverdowntimes. }
if($log_retention > 0) {
$datepart = date('Ym', time() - 86400 * $log_retention+1 * 2);
$logfile = escapeshellcmd($rec['document_root']).'/' . $log_folder . '/'.$datepart.'*-access.log.gz';
exec('rm -f '.$logfile);
$logfile = escapeshellcmd($rec['document_root']).'/' . $log_folder . '/'.$datepart.'*-access.log';
exec('rm -f '.$logfile);
}
} }
//* Delete old logfiles in /var/log/ispconfig/httpd/ that were created by vlogger for the hostname of the server //* Delete old logfiles in /var/log/ispconfig/httpd/ that were created by vlogger for the hostname of the server
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment