Non puoi letteralmente registrare qualcosa che non è successo. È un'impossibilità fisica.
La registrazione di è solo un altro tipo di errore - cioè che un particolare trigger è stato attivato e l'operazione corrispondente non è stata eseguita. Questo è semplicemente un errore come un altro.
Tecnicamente stai registrando un paio di eventi: (a) il trigger e (b) il risultato dell'operazione. Se la voce del registro dei risultati non esiste, si deduce un errore. Questo può sembrare pedante, ma in realtà è una distinzione importante. In realtà non sai per certo che l'operazione non sia stata eseguita ; non puoi semplicemente confermare che ha eseguito, e stai facendo un'ipotesi.
Ci sono due modelli per questo, anche se non penso che siano ufficialmente chiamati "modelli di progettazione". Sono il pattern watchdog , che esegue ripetutamente il polling di un endpoint per accertarsi che sia online e / o riportante alcuni stati e anche il pattern heartbeat , in cui il nodo finale stesso è responsabile della spinta degli aggiornamenti di stato e se il monitor heartbeat non ne riceve uno, registra un errore.
Ogni istanza di "registrazione negativa" che ho visto coinvolge uno di questi modelli.