removeOldLogFilesIfRequired method

  1. @visibleForTesting
void removeOldLogFilesIfRequired()

Remove the old log files if the current count of log files exceed the number of log files.

Implementation

@visibleForTesting
void removeOldLogFilesIfRequired() {
  final List<File> sortedLogFiles = getLogFiles().sortedBy<num>((File file) {
    final String fileName = path.basenameWithoutExtension(file.path);

    return getLogFileIndex(fileName);
  });

  final int filesToRemove = sortedLogFiles.length - maxFilesCount;

  // if we already exceeded the max files count allowed.
  // we delete the oldest.
  if (filesToRemove > 0) {
    sortedLogFiles.sublist(0, filesToRemove).forEach((File oldFile) {
      oldFile.deleteSync();
    });
  }
}