initLog method

void initLog()

Initializes the log listener.

Listens to native ANT+ plugin logs and forwards them to a standard Logger instance matching the native log tag, mapped to the corresponding Dart Logger level:

  • verbose -> finest
  • debug -> finer
  • info -> info
  • warning -> warning
  • error -> severe

Implementation

void initLog() {
  unawaited(_onLogDataStreamSubscription?.cancel());
  _onLogDataStreamSubscription = onLogData().listen(
    (event) => switch (event.level) {
      AntplusLogEvent.verbose => Logger(event.tag).finest(event.message),
      AntplusLogEvent.debug => Logger(event.tag).finer(event.message),
      AntplusLogEvent.info => Logger(event.tag).info(event.message),
      AntplusLogEvent.warning => Logger(event.tag).warning(event.message),
      AntplusLogEvent.error => Logger(event.tag).severe(event.message),
    },
  );
}