fetchContainerLog static method

Future<List<LogRecord>> fetchContainerLog(
  1. Client cloudApiClient, {
  2. required String projectId,
  3. required DateTime? before,
  4. required DateTime? after,
  5. required int limit,
})

Implementation

static Future<List<LogRecord>> fetchContainerLog(
  final Client cloudApiClient, {
  required final String projectId,
  required final DateTime? before,
  required final DateTime? after,
  required final int limit,
}) async {
  try {
    final Stream<LogRecord> stream;
    if (before == null && after == null) {
      stream = cloudApiClient.logs.fetchRecentRecords(
        cloudCapsuleId: projectId,
        limit: limit,
      );
    } else {
      stream = cloudApiClient.logs.fetchRecords(
        cloudCapsuleId: projectId,
        beforeTime: before,
        afterTime: after,
        limit: limit,
      );
    }
    return await stream.toList();
  } on Exception catch (e, s) {
    throw FailureException.nested(e, s, 'Error while fetching log records');
  }
}