compressOldFiles method
压缩旧文件
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');
}
}
}