log static method

FutureOr<void> log(
  1. dynamic errorOrMessage, {
  2. StackTrace stackTrace = StackTrace.empty,
  3. Level level = Level.info,
})

Implementation

static FutureOr<void> log(
  dynamic errorOrMessage, {
  StackTrace stackTrace = StackTrace.empty,
  Level level = Level.info,
}) async {
  final Event event;
  if (errorOrMessage is Error || errorOrMessage is Exception) {
    event = ErrorEvent(errorOrMessage, stackTrace, level: level);
  } else if (errorOrMessage is Object) {
    event = MessageEvent(errorOrMessage.toString(), level: level);
  } else {
    throw ArgumentError.value(
      errorOrMessage,
      'errorOrMessage',
      'Rollbar can only log Error, Exception or Dart Object types.',
    );
  }

  await current._sandbox.dispatch(event);
}