Audit Logs - Ecto Database

I would consider that path even if you were going to implement the auditing yourself. The functions are part of the public API, so the chances that there will be a breaking change are pretty small.