getLogFiles method

  1. @visibleForTesting
List<File> getLogFiles()

Get all the log files currently available in logFileDirectory.

note: only files with same logNamePrefix will be returned.

Implementation

@visibleForTesting
List<File> getLogFiles() {
  final List<File> logFiles = <File>[];

  final List<FileSystemEntity> dirContent = logFileDirectory.listSync(
    followLinks: false,
  );

  for (final File file in dirContent.whereType<File>()) {
    final String fileName = path.basenameWithoutExtension(file.path);

    if (fileName.startsWith(logNamePrefix)) {
      final int fileIndex = getLogFileIndex(fileName);

      if (fileIndex >= 0) {
        logFiles.add(file);
      }
    }
  }

  return logFiles;
}