cleanExpiredLog method

void cleanExpiredLog(
  1. String logPath,
  2. int retentionTime
)

清除过期log file:文件

Implementation

// directory:文件夹
// link:链接文件
// notFound:未知
void cleanExpiredLog(String logPath, int retentionTime) async {
  final curTime = dateUtils.getNowDateMs();
  // 根据路径字符串创建目录对象
  // recursive是否递归列出子目录 followLinks是否允许link
  Directory(logPath).list(followLinks: false).forEach((file) {
    final FileSystemEntityType type = FileSystemEntity.typeSync(file.path);
    if (type == FileSystemEntityType.file) {
      final lastModified = (file as File).lastModifiedSync();
      if (curTime - lastModified.millisecond > retentionTime) {
        file.delete();
      }
    }
  });
}