Ich benutze Audit, um die Aktionen des Benutzers zu verfolgen und aktuelle Werte zu rekonstruieren.
Zum Beispiel haben wir eine Tabelle mit Geschenkkartenwerten und in dieser Tabelle sehen wir, dass der aktuelle Wert 100 USD und der ursprüngliche Wert 200 USD beträgt.
Ist das richtig, wir wissen es nicht ...
Damit diese Frage beantwortet werden kann, müssen wir wissen, was dazwischen passiert ist.
Wir haben also eine Audit-Tabelle, in der wir alle Aktionen für diese Tabelle wie folgt speichern:
jan. 1 Init $ 200
jan. 3 Fügen Sie 300 USD hinzu
jan. 5 ziehen Sie $ 350 ab
jan. 7 Prüfwert (zurückgegeben 150)
jan. 8 subtrahieren $ 50
Jetzt weiß ich, was ich sagen soll, wenn ein Benutzer anruft und sagt: Hey, wo sind meine 100 Dollar geblieben?
Die 'normale' Protokollierung wird verwendet, um Fehler, Prozessinformationen usw. zu protokollieren. Dort können wir die App debuggen, wenn beispielsweise die Audit-Informationen und die tatsächlichen Werte für die Geschenkkarte nicht übereinstimmen Code.