My primary disagreement with that thesis would be the utility of logging things that clearly represent transactions, especially to the outside world.<p>eg, HTTP access logging is good and useful (vs non-structured debug timings on every fragment rendering)<p>eg, A mail server reporting delivery of a particular message into a mailbox.<p>I think your &quot;events with identity&quot; description is a nice succinct version of this same idea.