App-Validation-Automation
view release on metacpan or search on metacpan
lib/App/Validation/Automation/Purging.pm view on Meta::CPAN
363738394041424344454647484950515253545556
$log_ret_period
);
$log_dir
=
shift
||
$self
->config->{
'COMMON.LOG_DIR'
};
$log_extn
=
shift
||
$self
->config->{
'COMMON.LOG_EXTN'
};
$log_ret_period
=
shift
||
$self
->config->{
'COMMON.RET_PERIOD'
};
chdir
$log_dir
|| confess
"Couldn't Change to $log_dir to remove old logs : $OS_ERROR"
;
@log_files
= <*.
$log_extn
>;
@log_files_purge
=
grep
{
(
time
- (
stat
(
$_
))[9])/(24 * 3600) >
$log_ret_period
}
@log_files
;
if
(
@log_files_purge
) {
$msg
=
"Log files in $log_dir older than $log_ret_period days:\n"
;
$msg
.=
join
"\n"
,
@log_files_purge
;
$count
=
unlink
@log_files_purge
|| confess
"Couldn't delete Log Files : $OS_ERROR"
;
$self
->purge_msg(
$msg
)
if
(
$count
);
return
1;
( run in 0.953 second using v1.01-cache-2.11-cpan-49f99fa48dc )