How would you implement auditing and logging for data changes made through EF Core ?