Skip to content
Snippets Groups Projects
Commit 3dfecb0a authored by Till Brehm's avatar Till Brehm
Browse files

Merge branch 'stable-3.1' into 'stable-3.1'

Stable 3.1

See merge request ispconfig/ispconfig3!783
parents caeab8c0 fe8ea3f1
No related branches found
No related tags found
No related merge requests found
...@@ -137,11 +137,18 @@ class cronjob_logfiles extends cronjob { ...@@ -137,11 +137,18 @@ class cronjob_logfiles extends cronjob {
} }
} }
// rotate and compress the error.log when it exceeds a size of 10 MB // rotate and compress the error.log
$logfile = escapeshellcmd($rec['document_root'].'/' . $log_folder . '/error.log'); $error_logfile = escapeshellcmd($rec['document_root'].'/' . $log_folder . '/error.log');
if(is_file($logfile) && filesize($logfile) > 10000000) { // rename older files (move up by one)
exec("gzip -c $logfile > $logfile.1.gz"); $num = $log_retention;
exec("cat /dev/null > $logfile"); while($num >= 1 && is_file($error_logfile . '.' . $num . '.gz')) {
rename($error_logfile . '.' . $num . '.gz', $error_logfile . '.' . ($num + 1) . '.gz');
$num--;
}
// compress current logfile
if(is_file($error_logfile)) {
exec("gzip -c $error_logfile > $error_logfile.1.gz");
exec("cat /dev/null > $error_logfile");
} }
// delete logfiles after x days (default 30) // delete logfiles after x days (default 30)
...@@ -168,25 +175,26 @@ class cronjob_logfiles extends cronjob { ...@@ -168,25 +175,26 @@ class cronjob_logfiles extends cronjob {
// Rotate the ispconfig.log file // Rotate the ispconfig.log file
//###################################################################################################### //######################################################################################################
// rotate the ispconfig.log when it exceeds a size of 10 MB $num = 10;
$logfile = $conf['ispconfig_log_dir'].'/ispconfig.log';
if(is_file($logfile) && filesize($logfile) > 10000000) {
exec("gzip -c $logfile > $logfile.1.gz");
exec("cat /dev/null > $logfile");
}
// rotate the cron.log when it exceeds a size of 10 MB
$logfile = $conf['ispconfig_log_dir'].'/cron.log';
if(is_file($logfile) && filesize($logfile) > 10000000) {
exec("gzip -c $logfile > $logfile.1.gz");
exec("cat /dev/null > $logfile");
}
// rotate the auth.log when it exceeds a size of 10 MB $ispconfig_logfiles = array('ispconfig.log', 'cron.log', 'auth.log');
$logfile = $conf['ispconfig_log_dir'].'/auth.log'; foreach($ispconfig_logfiles as $ispconfig_logfile) {
if(is_file($logfile) && filesize($logfile) > 10000000) { $ispconfig_logfile = escapeshellcmd($conf['ispconfig_log_dir'].'/'.$ispconfig_logfile);
exec("gzip -c $logfile > $logfile.1.gz"); // rename older files (move up by one)
exec("cat /dev/null > $logfile"); while($num >= 1 && is_file($ispconfig_logfile . '.' . $num . '.gz')) {
rename($ispconfig_logfile . '.' . $num . '.gz', $ispconfig_logfile . '.' . ($num + 1) . '.gz');
$num--;
}
// compress current logfile
if(is_file($ispconfig_logfile)) {
exec("gzip -c $ispconfig_logfile > $ispconfig_logfile.1.gz");
exec("cat /dev/null > $ispconfig_logfile");
}
// remove older logs
while(is_file($ispconfig_logfile . '.' . $num . '.gz')) {
@unlink($ispconfig_logfile . '.' . $num . '.gz');
$num++;
}
} }
//###################################################################################################### //######################################################################################################
......
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