log method
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
//
}