protected function maybeRotateLogFiles(string $file)
    {
        if (!$file || !is_file($file)) {
            return; // Nothing to do at this time.
        } elseif (filesize($file) < $this->max_log_file_size) {
            return; // Nothing to do at this time.
        } // Only rotate when log file becomes large.

        rename($file, $this->uniqueSuffixLogFile($file));

        foreach ($this->c::dirRegexRecursiveIterator($this->logs_dir, '/\.log$/ui') as $_Resource) {
            if ($_Resource->isFile() && $_Resource->getMTime() < $this->max_log_file_age) {
                unlink($_Resource->getPathname());
            }
        } // unset($_Resource); // Housekeeping.
    }
protected function maybeRotateLogFiles(string $file)
    {
        if (!$file || !is_file($file)) {
            return; // Nothing to do at this time.
        } elseif (filesize($file) < $this->max_log_file_size) {
            return; // Nothing to do at this time.
        } // Only rotate when log file becomes large.

        rename($file, $this->uniqueSuffixLogFile($file));

        foreach ($this->c::dirRegexRecursiveIterator($this->logs_dir, '/\.log$/ui') as $_Resource) {
            if ($_Resource->isFile() && $_Resource->getMTime() < $this->max_log_file_age) {
                unlink($_Resource->getPathname());
            }
        } // unset($_Resource); // Housekeeping.
    }
protected function maybeRotateLogFiles ( string $ file ) { if ( ! $ file || ! is_file ( $ file ) ) { return ; // Nothing to do at this time. } elseif ( filesize ( $ file ) < $ this -> max_log_file_size ) { return ; // Nothing to do at this time. } // Only rotate when log file becomes large. rename ( $ file , $ this -> uniqueSuffixLogFile ( $ file ) ) ; foreach ( $ this -> c :: dirRegexRecursiveIterator ( $ this -> logs_dir , '/\.log$/ui' ) as $ _Resource ) { if ( $ _Resource -> isFile ( ) && $ _Resource -> getMTime ( ) < $ this -> max_log_file_age ) { unlink ( $ _Resource -> getPathname ( ) ) ; } } // unset($_Resource); // Housekeeping. }
Maybe rotate log files.

@since 160522 Debugging utilities.

@param string $file Absolute file path.
Maybe rotate log files .