Shop-Workflow's abfangen/analysieren/tracken

Hallo zusammen, ich möchte Workflow’s (wie beispielsweise Registrierungsvorgang, Newsletter Abonnierung, Bestellvorgänge usw.) aber auch Datenbankzugriffe tracken/loggen/sniffen. Könnt Ihr mir bitte mitteilen, wie ich dies am Besten angehen soll? Ist die Vorgehensweise über Abfangen von Events sinnvoll und über welche (Global oder Application Events oder Hook)? Ist die Vorgehensweise über logging machbar? Welche Möglichkeiten wären noch denkbar? Danke im Voraus! Viele Grüße Maik