log method

  1. @nonVirtual
  2. @override
void log(
  1. RxStorageLoggerEvent<Key, Options> event
)
override

Logs event.

Implementation

@nonVirtual
@override
void log(RxStorageLoggerEvent<Key, Options> event) {
  if (handleLogEvent(event)) {
    return;
  }

  //
  // BEGIN: STREAM
  //

  if (event is KeysChangedEvent<Key, Options>) {
    print('$tag $downArrow Key changes');
    print(event.keyAndValues
        .map((p) => '    $rightArrow ${keyAndValueToString(p)}')
        .join('\n'));
    return;
  }

  if (event is OnDataStreamEvent<Key, Options>) {
    print(
        '$tag $rightArrow Stream emits data: ${keyAndValueToString(event.keyAndValue)}');
    return;
  }

  if (event is OnErrorStreamEvent<Key, Options>) {
    print('$tag $rightArrow Stream emits error: ${event.error}');
    return;
  }

  //
  // END: STREAM
  //

  //
  // BEGIN: READ
  //

  if (event is ReadValueSuccessEvent<Key, Options>) {
    final key = event.keyAndValue.key;
    final value = event.keyAndValue.value;
    final type = event.keyAndValue.type;
    final options = event.options;
    print(
        '$tag $rightArrow Read: key=$key, type=$type${concatOptionsIfNotNull(options)} $rightArrow ${_trimValue(value)}');
    return;
  }

  if (event is ReadValueFailureEvent<Key, Options>) {
    final key = event.key;
    final type = event.type;
    final options = event.options;
    final error = event.error;
    print(
        '$tag $rightArrow Read: key=$key, type=$type${concatOptionsIfNotNull(options)} $rightArrow $error');
    return;
  }

  if (event is ReadAllSuccessEvent<Key, Options>) {
    final all = event.all;
    final options = event.options;
    print('$tag $downArrow Read all${concatOptionsIfNotNull(options, ':')}');
    print(all
        .map((p) => '    $rightArrow ${keyAndValueToString(p)}')
        .join('\n'));
    return;
  }

  if (event is ReadAllFailureEvent<Key, Options>) {
    final options = event.options;
    final error = event.error;
    print(
        '$tag $rightArrow Read all${concatOptionsIfNotNull(options, ':')} $rightArrow $error');
    return;
  }

  //
  // END: READ
  //

  //
  // BEGIN: WRITE
  //

  if (event is ClearSuccessEvent<Key, Options>) {
    final options = event.options;
    print(
        '$tag $leftArrow Clear${concatOptionsIfNotNull(options, ':')} $rightArrow success');
    return;
  }

  if (event is ClearFailureEvent<Key, Options>) {
    final options = event.options;
    final error = event.error;
    print(
        '$tag $leftArrow Clear${concatOptionsIfNotNull(options, ':')} $rightArrow $error');
    return;
  }

  if (event is RemoveSuccessEvent<Key, Options>) {
    final key = event.key;
    final options = event.options;
    print(
        '$tag $leftArrow Remove: key=$key${concatOptionsIfNotNull(options)} $rightArrow success');
    return;
  }

  if (event is RemoveFailureEvent<Key, Options>) {
    final key = event.key;
    final options = event.options;
    final error = event.error;
    print(
        '$tag $leftArrow Remove: key=$key${concatOptionsIfNotNull(options)} $rightArrow $error');
    return;
  }

  if (event is WriteSuccessEvent<Key, Options>) {
    final key = event.keyAndValue.key;
    final value = event.keyAndValue.value;
    final type = event.keyAndValue.type;
    final options = event.options;
    print(
        '$tag $leftArrow Write: key=$key, type=$type${concatOptionsIfNotNull(options)}, value=${_trimValue(value)} $rightArrow success');
    return;
  }

  if (event is WriteFailureEvent<Key, Options>) {
    final key = event.keyAndValue.key;
    final value = event.keyAndValue.value;
    final type = event.keyAndValue.type;
    final options = event.options;
    final error = event.error;
    print(
        '$tag $leftArrow Write: key=$key, type=$type${concatOptionsIfNotNull(options)}, value=${_trimValue(value)} $rightArrow $error');
    return;
  }

  //
  // END: WRITE
  //
}