We're building software for enterprise customers and usually as a requirement they want some sort of audit trails.Been doing a lot of reading into best practices (e.g. Enterprise Ready audit-log) [1] but love to hear everyone else's thoughts on how they've implemented audit logging in there software (e.g.  strategies / gotchas, performance bottlenecks, rollbacks etc.)[1] 