warning static method

void warning(
  1. {dynamic error,
  2. StackTrace? stacktrace,
  3. required String library,
  4. required String event}
)

Log the given event as an error with a warning level

Implementation

static void warning({
  dynamic error,
  StackTrace? stacktrace,
  required String library,
  required String event,
}) {
  final String errorMessage = "Library: [$library]\nEvent: [$event]";

  StackTrace? stacktrace0 = stacktrace;
  if (stacktrace0 == null || stacktrace0.toString().isEmpty) {
    stacktrace0 = StackTrace.current;
  }

  if (kReleaseMode) {
    DatadogSdk.instance.logs?.warn(
      errorMessage,
      errorKind: event,
      errorMessage: error.toString(),
      errorStackTrace: stacktrace0,
      attributes: {"userId": _userId, "clientId": _clientId},
    );
  }

  developer.log(
    errorMessage,
    name: "WRN",
    error: error,
    stackTrace: Trace.from(stacktrace0).terse,
    level: Level.WARNING.value,
  );
}