Отслеживайте все действия, выполняемые пользователями в системе (операции CRUD)
Я работаю над приложением, в котором клиенту необходимо отслеживать каждое действие, выполняемое пользователями, чтобы они могли знать, какие пользователи допустили какую-либо ошибку и какую ошибку и когда она совершает. Я провожу некоторые исследования по этому вопросу и обнаружил Loggable и Entity Audit, но ни один из них не убеждает меня, так что ваш делал что-то подобное в прошлом? Есть какие-нибудь предложения по этому поводу? Я хотел бы сделать это вне PostgreSQL, например, в базе данных noSQL, такой как MongoDB или любой другой, поддерживаемой Doctrine2 и Symfony2.
1 ответ
Loggable
будет регистрировать любые изменения (вставка, обновление, удаление), которые вы решите зарегистрировать (это также позволяет выполнить откат из-за фактического контроля версий ваших изменений). Я не уверен насчет EntityAudit
как я никогда не использовал это, но я предполагаю, что они похожи.
Что касается журналирования распечатки, а что нет, тогда вы, вероятно, должны использовать некоторые события, которые слушатель мог бы прослушивать, а затем обновлять журналы.