Каким образом можно логировать данные, которые изменяются в Web-service?
Если изменять значения полей таблицы в Web-service, то информация о изменении не попадает в Change log и невозможно потом в случае чего проверить, кто изменил данные.
Есть ли какая-то стандартная возможность, чтобы эти данные все-таки попадали в Change log?
Нравится
Алла набросал конфигурационный сервис если выполнять UpdateQuery логирование не работает, если менять через Entity все логируется. На всякий случай уточняю имеется ввиду Конфигурация-> Журнал изменений)
Если речь об изменении данных внутри веб-сервиса, то не должно быть отличий от обычной серверной логики: если менять при помощи EntitySchemaQuery, то логируется, если через Insert и Update, то нет.
Каким сервисом меняются данные если вами разработанным то привидите код иначе название и пример вызова.
Зверев Александр,
Не важно, как реализовано, логгирование не работает ни через EntitySchemaQuery, ни через Update.
Разница в реализации, если через EntitySchemaQuery, то срабатывает вызов процессов по сигналам, а через Update - нет.
Таким образом, вопрос по логгированию остается открытым. Как всё-таки это можно реализовать на уровне серверной логики?
Должно работать. Если нет, странно, что раньше никто такого не замечал, напишите в поддержку путь воспроизведения с подробностями.
Либо же можно сделать свой процесс, срабатывающий на событии изменения и пишущий информацию в таблицу лога.
А если изменять не в вэб сервисе изминения попадают в Change log? Может проблемы с настройкой Change log?!
Григорий Чех,
Chage log настроен корректно, если изменять с клиента, то изменения в Change log отображаются.
А у Вас работает такой кейс или это гипотетическое предположение?
Если всё проверили и не логирует, лучше отправить в поддержку подробную информацию о веб-сервисе и как с ним работали. Или поднять демку и воспроизвести там на стандартных веб-сервисах при помощи примеров добавления-изменения из академии.
Алла набросал конфигурационный сервис если выполнять UpdateQuery логирование не работает, если менять через Entity все логируется. На всякий случай уточняю имеется ввиду Конфигурация-> Журнал изменений)
Зверев Александр,
Ошибка. Действительно, через EntitySchemaQuery логгирование работает.