cleanupOldFiles method

Future<void> cleanupOldFiles()

清理过期文件

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');
    }
  }
}