cleanupOldFiles method
清理过期文件
Implementation
Future<void> cleanupOldFiles() async {
try {
final cutoffDate = DateTime.now().subtract(Duration(days: config.retentionDays));
final logFiles = await _getLogFiles();
int deletedCount = 0;
for (final file in logFiles) {
final stat = await file.stat();
if (stat.modified.isBefore(cutoffDate)) {
await file.delete();
deletedCount++;
}
}
if (config.enableDebugMode && deletedCount > 0) {
debugPrint('🗑️ Cleaned up $deletedCount old log files');
}
} catch (e) {
if (config.enableDebugMode) {
debugPrint('❌ Failed to cleanup old files: $e');
}
}
}