Каким образом можно логировать данные, которые изменяются в Web-service?

Если изменять значения полей таблицы в Web-service, то информация о изменении не попадает в Change log и невозможно потом в случае чего проверить, кто изменил данные.

Есть ли какая-то стандартная возможность, чтобы эти данные все-таки попадали в Change log?

Нравится

11 комментариев
Лучший ответ

Алла набросал конфигурационный сервис если выполнять UpdateQuery логирование не работает, если менять через Entity все логируется.  На всякий случай уточняю имеется ввиду Конфигурация-> Журнал изменений)

Если речь об изменении данных внутри веб-сервиса, то не должно быть отличий от обычной серверной логики: если менять при помощи EntitySchemaQuery, то логируется, если через Insert и Update, то нет.

Каким сервисом меняются данные если вами разработанным то привидите код иначе название и пример вызова.

Зверев Александр,

Не важно, как реализовано, логгирование не работает ни через EntitySchemaQuery, ни через Update.

Разница в реализации, если через EntitySchemaQuery, то срабатывает вызов процессов по сигналам, а через Update - нет.

Таким образом, вопрос по логгированию остается открытым. Как всё-таки это можно реализовать на уровне серверной логики?

Должно работать. Если нет, странно, что раньше никто такого не замечал, напишите в поддержку путь воспроизведения с подробностями.

Либо же можно сделать свой процесс, срабатывающий на событии изменения и пишущий информацию в таблицу лога.

А если изменять не в вэб сервисе изминения попадают в  Change log? Может проблемы с настройкой  Change log?!

Григорий Чех,

Chage log настроен корректно, если изменять с клиента, то изменения в Change log отображаются.

А у Вас работает такой кейс или это гипотетическое предположение?

Если всё проверили и не логирует, лучше отправить в поддержку подробную информацию о веб-сервисе и как с ним работали. Или поднять демку и воспроизвести там на стандартных веб-сервисах при помощи примеров добавления-изменения из академии.

Алла набросал конфигурационный сервис если выполнять UpdateQuery логирование не работает, если менять через Entity все логируется.  На всякий случай уточняю имеется ввиду Конфигурация-> Журнал изменений)

Григорий Чех,

Спасибо с этим уже разобралась.

Так а в чём дело было?

Зверев Александр,

Ошибка. Действительно, через EntitySchemaQuery логгирование работает.

Показать все комментарии