#740 more robust log rotation
This commit is contained in:
6
Changes
6
Changes
@@ -1,3 +1,9 @@
|
|||||||
|
2.047003 - 2021-02-10
|
||||||
|
|
||||||
|
[BUG FIXES]
|
||||||
|
|
||||||
|
* #740 more robust log rotation
|
||||||
|
|
||||||
2.047002 - 2020-12-30
|
2.047002 - 2020-12-30
|
||||||
|
|
||||||
[NEW FEATURES]
|
[NEW FEATURES]
|
||||||
|
|||||||
@@ -167,9 +167,9 @@ sub rotate_logs {
|
|||||||
return unless (-f $log_file) and
|
return unless (-f $log_file) and
|
||||||
((-s $log_file) > ($logsize * 1024768));
|
((-s $log_file) > ($logsize * 1024768));
|
||||||
|
|
||||||
my @files = glob file($log_dir, '*');
|
my @files = grep { /$log_file\.\d+/ } glob file($log_dir, '*');
|
||||||
foreach my $f (reverse sort @files) {
|
foreach my $f (sort { $b <=> $a } @files) {
|
||||||
next unless $f =~ m/$log_file\.(\d)$/;
|
next unless $f =~ m/$log_file\.(\d+)$/;
|
||||||
my $pos = $1;
|
my $pos = $1;
|
||||||
unlink $f if $pos == ($logfiles - 1);
|
unlink $f if $pos == ($logfiles - 1);
|
||||||
my $next = $pos + 1;
|
my $next = $pos + 1;
|
||||||
|
|||||||
@@ -182,9 +182,9 @@ sub rotate_logs {
|
|||||||
return unless (-f $log_file) and
|
return unless (-f $log_file) and
|
||||||
((-s $log_file) > ($logsize * 1024768));
|
((-s $log_file) > ($logsize * 1024768));
|
||||||
|
|
||||||
my @files = glob file($log_dir, '*');
|
my @files = grep { /$log_file\.\d+/ } glob file($log_dir, '*');
|
||||||
foreach my $f (reverse sort @files) {
|
foreach my $f (sort { $b <=> $a } @files) {
|
||||||
next unless $f =~ m/$log_file\.(\d)$/;
|
next unless $f =~ m/$log_file\.(\d+)$/;
|
||||||
my $pos = $1;
|
my $pos = $1;
|
||||||
unlink $f if $pos == ($logfiles - 1);
|
unlink $f if $pos == ($logfiles - 1);
|
||||||
my $next = $pos + 1;
|
my $next = $pos + 1;
|
||||||
|
|||||||
Reference in New Issue
Block a user