getLogFiles static method

Future<List<File>> getLogFiles()

获取所有日志文件

Implementation

static Future<List<File>> getLogFiles() async {
  try {
    final directory = await getApplicationDocumentsDirectory();
    final logDir = Directory('${directory.path}/logs');

    if (!await logDir.exists()) {
      return [];
    }

    final files = logDir
        .listSync()
        .whereType<File>()
        .where((f) => f.path.endsWith('.log'))
        .toList();

    // 按修改时间排序(最新的在前)
    files.sort(
      (a, b) => b.lastModifiedSync().compareTo(a.lastModifiedSync()),
    );

    return files;
  } catch (e) {
    debugPrint('[DKLog] 获取日志文件列表失败: $e');
    return [];
  }
}