@kill94

Как хранить логи?

как хранить(структура) все логи действий пользователя, чтоб можно было узнать где(какое поле) что менял?
  • Вопрос задан
  • 1065 просмотров
Пригласить эксперта
Ответы на вопрос 3
@dmitryKovalskiy
программист средней руки
Ну для начала бросьте юношеский максимализм - "все" действия пользователя хранить очень дорого и тяжело. Если вас интересует именно "где/какое поле менял" то для этого существует банальная бд с таблицей history. куда пишется Кто/Когда/Какое значение/Откуда проставил. В любом случае начать нужно не "куда девать логи", а что у вас за приложение. Как бы решения для веба/настолок/мобилок и микроэлектроники будут различаться.
Ответ написан
Комментировать
MaxDukov
@MaxDukov
впишусь в проект как SRE/DevOps.
в нормальных БД аудит действий есть и так- и его только надо настроить.
в остальных можно повесить тригггер. Или разрешить работу только через процедуры, в которых реализовать протоколирование.
Ответ написан
Комментировать
AlexXYZ
@AlexXYZ
O Keep Clear O
я тоже как-то задумывался над этим. В принципе нормальное желание. Только посмотреть на эту ситуацию можно немного со стороны. Например, для исходных кодов придумали патчи. Это где в файлах в начале строк стоят +/-. В принципе, если рассматривать записи в БД как строки, то к ним можно применить аналогичный подход. Можно на это смотреть как на файл типа XML. Тогда можно "придумать" что-то вроде "команд" для модификации структуры "добавить узел по пути xPath", "удалить узел по xPath", "заменить узел по xPath на указанный" и т.д. Даже алгоритм git-а можно было бы "обдумать". Хотя подтверждаю - будет непросто это реализовать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы