App-Validation-Automation

 view release on metacpan or  search on metacpan

lib/App/Validation/Automation/Purging.pm  view on Meta::CPAN

         $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.607 second using v1.01-cache-2.11-cpan-49f99fa48dc )