logCustomOperation method
Future<void>
logCustomOperation({
- required String entityType,
- required String entityId,
- required SyncOperation operation,
- required Map<
String, dynamic> data, - bool isFileToUpload = false,
override
Implementation
@override
Future<void> logCustomOperation({
required String entityType,
required String entityId,
required SyncOperation operation,
required Map<String, dynamic> data,
bool isFileToUpload = false,
}) async {
final log = SyncLog(
syncId: const Uuid().v4(),
entityType: entityType,
entityId: entityId,
operation: operation,
dataJson: jsonEncode(data),
isFileToUpload: isFileToUpload,
isSynced: false,
retryCount: 0,
createdAt: DateTime.now(),
);
await _logStorage.createLog(log);
_loggerDebugProvider?.info(
'Custom operation: $operation for $entityType [$entityId]',
category: 'sync_logger',
tag: 'custom',
metadata: {
'entityType': entityType,
'entityId': entityId,
'operation': operation.value
},
);
}