Я выполнил аналогичное требование для ведения журнала.Я храню информацию таблиц в метатаблице, называемом tablemaster, в базе данных и храню много информации, связанной с входом в нее.В одном из полей указывается, регистрировать ли записи для этой таблицы или нет.Я регистрирую журнал аудита, когда сохранение изменений вызывается в контексте, то есть когда я решаю, нужно ли вести регистрацию для этих таблиц или нет.Meta Table tablemaster извлекается из памяти при запуске приложения, поэтому нет необходимости проверять детали в обоих направлениях.Надеюсь, это поможет.