compressOldFiles method

Future<void> compressOldFiles()

压缩旧文件

Implementation

Future<void> compressOldFiles() async {
  if (!config.compressOldFiles) return;
  try {
    final yesterday = DateTime.now().subtract(const Duration(days: 1));
    final logFiles = await _getLogFiles();
    for (final file in logFiles) {
      if (_isFileOlderThan(file, yesterday) && !file.path.endsWith('.gz')) {
        await _compressFile(file);
      }
    }
  } catch (e) {
    if (config.enableDebugMode) {
      debugPrint('❌ Failed to compress old files: $e');
    }
  }
}