removeOldLogFilesIfRequired method
- @visibleForTesting
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();
});
}
}