use strict; use warnings; my $log_dir = "dir"; my $log_pre = "file"; my $hist_size = 10; foreach(sort {($b =~ m/(\d+)$/)[0] <=> ($a =~ m/(\d+)$/)[0]} <$log_dir +/$log_pre.*>){ my $f=$_; s/(\d+)$/$1+1/e; if($1 >= $hist_size){ unlink $f; }else{ rename $f,$_; } }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Rotating Log Files
by tirwhan (Abbot) on Dec 28, 2005 at 11:37 UTC | |
by aukjan (Friar) on Dec 28, 2005 at 12:20 UTC | |
by tirwhan (Abbot) on Dec 28, 2005 at 12:41 UTC | |
by aukjan (Friar) on Dec 28, 2005 at 13:54 UTC | |
Re: Rotating Log Files
by blazar (Canon) on Dec 28, 2005 at 14:04 UTC | |
by aukjan (Friar) on Dec 28, 2005 at 20:33 UTC | |
by blazar (Canon) on Dec 29, 2005 at 12:49 UTC |