info static method

void info(
  1. String message,
  2. {StackTrace? stacktrace,
  3. String? library,
  4. String? event}
)

Log the given event with a specific message. Logs the message as an INFO level in Datadog. Fallbacks to debug call if not in release mode.

Implementation

static void info(
  String message, {
  StackTrace? stacktrace,
  String? library,
  String? event,
}) {
  if (kReleaseMode) {
    final String errorMessage = "Library: [$library]\nEvent: [$event]";
    var trace = stacktrace;
    if (trace == null || trace.toString().isEmpty) {
      trace = StackTrace.current;
    }
    DatadogSdk.instance.logs?.info(
      message,
      errorKind: event,
      errorMessage: errorMessage,
      errorStackTrace: trace,
      attributes: {"userId": _userId, "clientId": _clientId},
    );
  }

  debug(
    message: message,
    event: event,
    library: library,
    stacktrace: stacktrace,
  );
}