Логи
Логирование - основное средство для разбора что случилось. Они показывают кто, что, на что, когда изменял, добавлял, либо удалял. Хранится вся информация любым изменениям.
В ЕРП-Платформе доступно 2 вида ведения логов:
Локальные логи
Этот вид логов настраивается индивидуально в каждом модуле при помощи соответствующего программирования конфигурации.
Их можно создавать обычными средствами, создавая триггера, создавая процедуры вывода, таблицы хранения, интерфейс и т.д. Этот способ возможен но несколько затратен.
Поэтому в процессе развития создание логов было автоматизировано как типовая задача, и есть специальная форма конфигурирования для логов. Для автоматизированого создания логов необходимо:
- Создать таблицу логов на основе исходной таблицы (которую необходимо логировать). Система автоматически создаст поля NEW и OLD под каждое поле исходной таблицы, а так же выстроит все системные связи с исходной таблицей.
- Создать форму ЛОГ, связать ее с нужной таблицей и вывести ее в нужном месте интерфейса
- Создать триггер записи логов через специальную процедуру. Нужно указать только исходную таблицу и таблицу логов. Триггер будет создан автоматически.
|
|
| Системные логи
Существуют так же системные логи. Это глубокие системные логи, которые пишут все. Любые действия по любой таблице будут в них отражены.
Назначение системных логов - разобраться в загадочных ситуациях, например когда сотрудники утверждают что ничего не делали и оно случилось само по себе.
В конфигураторе таблицы можно нажать на кнопку "Подключить системные логи". С этого момента по этой таблице внез зависимости от программ в конфигураторе будут писаться абсолютно все изменения, происходившие в ней.
Так же в специальном модуле можно настроить режим хранения этих логов в днях, включить или отключить систему в целом, а так же посмотреть в подробностях изменения по необходимой таблице.
Технически системные логи устроены следующим образом:
- Существует 2 таблицы записи логов. Таблица пакетов записи и таблица данных.
- Таблица пакетов - пишется где, кто и когда изменял. Т.е. кто проводил операцию и какую. Данные пакетов никогда не удаляются.
- Таблица данных - по пакету записываются данные, что изменялось и на что изменялось в рамках операции. Эти данные могут быть достаточно объемные, поэтому спустя указанное коичество дней они удаляются.
- При подключении таблицы к системны логам, автоматически создается триггер, который пишет пакеты изменений и данные к этим пакетам.
|