cleanLogs method
Cleans logs from Dart files in the specified directory.
This method processes all Dart files within the provided directory and
removes lines that match any of the provided log patterns. It returns a
LogRemovalResult
that contains information about the files that were
processed and cleaned.
Returns a LogRemovalResult
containing the outcome of the cleaning process.
Implementation
LogRemovalResult cleanLogs() {
if (!PathUtils.isValidDirectory(directoryPath)) {
return LogRemovalResult(
success: false,
message: 'Invalid directory path: $directoryPath',
filesProcessed: 0,
cleanedFiles: [],
);
}
final dartFiles = _getDartFiles(); // Get all Dart files in the directory
final cleanedFiles = _processFiles(dartFiles); // Process and clean files
return LogRemovalResult(
success: true,
message: 'Log removal completed successfully.',
filesProcessed: cleanedFiles.length,
cleanedFiles: cleanedFiles, // List of cleaned files
);
}