mirror of
				https://github.com/KevinMidboe/immich.git
				synced 2025-10-29 17:40:28 +00:00 
			
		
		
		
	feat(mobile) Add in app logging to show app's log information (#1014)
This commit is contained in:
		
							
								
								
									
										34
									
								
								mobile/lib/shared/models/immich_logger_message.model.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								mobile/lib/shared/models/immich_logger_message.model.dart
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| import 'package:hive/hive.dart'; | ||||
|  | ||||
| part 'immich_logger_message.model.g.dart'; | ||||
|  | ||||
| @HiveType(typeId: 3) | ||||
| class ImmichLoggerMessage { | ||||
|   @HiveField(0) | ||||
|   String message; | ||||
|  | ||||
|   @HiveField(1, defaultValue: "INFO") | ||||
|   String level; | ||||
|  | ||||
|   @HiveField(2) | ||||
|   DateTime createdAt; | ||||
|  | ||||
|   @HiveField(3) | ||||
|   String? context1; | ||||
|  | ||||
|   @HiveField(4) | ||||
|   String? context2; | ||||
|  | ||||
|   ImmichLoggerMessage({ | ||||
|     required this.message, | ||||
|     required this.level, | ||||
|     required this.createdAt, | ||||
|     required this.context1, | ||||
|     required this.context2, | ||||
|   }); | ||||
|  | ||||
|   @override | ||||
|   String toString() { | ||||
|     return 'InAppLoggerMessage(message: $message, level: $level, createdAt: $createdAt)'; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										53
									
								
								mobile/lib/shared/models/immich_logger_message.model.g.dart
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										53
									
								
								mobile/lib/shared/models/immich_logger_message.model.g.dart
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,53 @@ | ||||
| // GENERATED CODE - DO NOT MODIFY BY HAND | ||||
|  | ||||
| part of 'immich_logger_message.model.dart'; | ||||
|  | ||||
| // ************************************************************************** | ||||
| // TypeAdapterGenerator | ||||
| // ************************************************************************** | ||||
|  | ||||
| class ImmichLoggerMessageAdapter extends TypeAdapter<ImmichLoggerMessage> { | ||||
|   @override | ||||
|   final int typeId = 3; | ||||
|  | ||||
|   @override | ||||
|   ImmichLoggerMessage read(BinaryReader reader) { | ||||
|     final numOfFields = reader.readByte(); | ||||
|     final fields = <int, dynamic>{ | ||||
|       for (int i = 0; i < numOfFields; i++) reader.readByte(): reader.read(), | ||||
|     }; | ||||
|     return ImmichLoggerMessage( | ||||
|       message: fields[0] as String, | ||||
|       level: fields[1] == null ? 'INFO' : fields[1] as String, | ||||
|       createdAt: fields[2] as DateTime, | ||||
|       context1: fields[3] as String?, | ||||
|       context2: fields[4] as String?, | ||||
|     ); | ||||
|   } | ||||
|  | ||||
|   @override | ||||
|   void write(BinaryWriter writer, ImmichLoggerMessage obj) { | ||||
|     writer | ||||
|       ..writeByte(5) | ||||
|       ..writeByte(0) | ||||
|       ..write(obj.message) | ||||
|       ..writeByte(1) | ||||
|       ..write(obj.level) | ||||
|       ..writeByte(2) | ||||
|       ..write(obj.createdAt) | ||||
|       ..writeByte(3) | ||||
|       ..write(obj.context1) | ||||
|       ..writeByte(4) | ||||
|       ..write(obj.context2); | ||||
|   } | ||||
|  | ||||
|   @override | ||||
|   int get hashCode => typeId.hashCode; | ||||
|  | ||||
|   @override | ||||
|   bool operator ==(Object other) => | ||||
|       identical(this, other) || | ||||
|       other is ImmichLoggerMessageAdapter && | ||||
|           runtimeType == other.runtimeType && | ||||
|           typeId == other.typeId; | ||||
| } | ||||
		Reference in New Issue
	
	Block a user