                     
                     refreshObject()
                 } catch {
-                    print("")
+                    let metadata: Logger.Metadata = [
+                        "ID": .string(messageIdentifier),
+                        "Error": .string(String(describing: error))
+                    ]
+                    
+                    Self.logger.error("Failed to update read status for message", metadata: metadata)
                 }
             }
             

                try managedObjectContext.save()
            } 
        } catch {
            print("")
        }
    }
    

import CoreData
import EurofurenceWebAPI
import Logging

@objc(Message)
public class Message: NSManagedObject {
    
    private static let logger = Logger(label: "Message")
    
    @nonobjc class func fetchRequest() -> NSFetchRequest<Message> {
        return NSFetchRequest<Message>(entityName: "Message")
