Лог действий с базой данных

Программа и онлайн-сервис "Автоучёт" записывает действия пользователей, которые изменяют информацию в базе данных. Отслеживается добавление, удаление и изменение записей. Все данные записываются в файл db.log в директории с файлом базы данных app.db. Например, в серверной версии вы найдёте этот файл в поддиректории users. Если вы используйте десктопную или серверную версию "Автоучёта", то вы можете посмотреть этот файл в текстовом редакторе. Онлайн-сервис не даёт прямого доступа к этому файлу.

Данные в лог файле хранятся в CSV формате. Например:

12026/02/15 12:05:49,[*],novostrim,cars,1,licnum licend 
22026/02/15 12:06:31,[+],novostrim,drivers,5,
32026/02/15 12:07:40,[+],novostrim,fines,3,
42026/02/15 12:08:20,[*],novostrim,fines,3,place  

Поля у каждой записи разделены запятыми.

  • Дата и время изменения БД. Дата хранится в формате YYYY/MM/DD.
  • Тип действие заключён в квадратных скобках.
    • [+] - добавление записи;
    • [*] - изменение записи;
    • [-] - удаление записи;
  • Логин пользователя.
  • Системное наименование таблицы, в которой произошли изменения.
  • Идентификатор записи с которой произошли изменения.
  • Если запись была изменена, то через пробел указываются алиасы изменённых полей.

Идентификаторы записей показываются в первом столбце таблиц.

Просмотр лог записей

Для просмотра последних лог записей нужно перейти в раздел Администрирование - База данных и выбрать закладку Лог действий. Там отображается таблица с данными из лог-файла. Для первых пяти столбцов доступна фильтрация по значениям соответствующих параметров. По умолчанию показывается не более 100 последних действий подходящих для текущего фильтра. При этом анализируется последние 250 КБ лог файла.

  • Время. Отображается время внесённых изменений. Можно для фильтрации указать конкретную дату.
  • Тип действия. Существует три варианта: Добавление, Изменение, Удаление. Отфильтровать можно по одному типу действия.
  • Пользователь. Логин пользователя. При фильтрации в выпадающем списке отображаются те логины, которые присутствуют в анализируемой области лог-файла.
  • Таблица. Наименование изменённой таблицы. В фильтре можно указать конкретную таблицу.
  • ID записи. Идентификатор добавленной, изменённой или удалённой записи.
  • Изменённые параметры. Если запись была изменена, то в этой колонке показываются псевдонимы изменённых полей.