26.11.2020, 16:43 | #1 |
Участник
|
История вывода сообщений throw error
Здравствуйте.
Axapta 3.0. Пользователю выводится сообщение с ошибкой типа throw error("Ошибка..."). Можно ли посмотреть историю возникновения таких ошибок? Т.е. нужно узнать когда возникала данная ошибка. |
|
26.11.2020, 20:07 | #2 |
Участник
|
Прямо историю? или узнать по повторяющейся ошибке, откуда она возникла?
Поставьте точку останова в создание инфолога (класс Info метод add - как-то так навскидку), то что через инфолог проходит - там будет ловиться |
|
26.11.2020, 20:43 | #3 |
Участник
|
В том описании что вы даёте в этом топике ваша задача выглядит как задача по логированию некоторого события. Т.е. можно поискать что то на эту тему. Могу порекомендовать для большей информативности добавлять к логам стек вызова вашего кода, в AX 4.0 мы решали это добавлением поля в таблицу логов, в которое записывали значение возвращаемое con2str(xSession::xppCallStack()).
Т.е. в простом виде это можно решить созданием спец. таблицы с несколькими полями в одно из которых записывать какой то идентификатор вашей ошибки + стек вызова. По createDate полю вы сможете идентифицировать время возникновения вашего события. Далее, как вам посоветовали выше, Вы находите место в коде где генерируется искомое событие - встраиваете логику по созданию записи в лог таблице и далее просто ждёте пока таблица наполнится достаточным количеством данных для анализа. Это простое первичное решение, далее, если вам потребуется и будет потребность/желание, можно всё это обернуть в класс, развивать и использовать более широко. Удачи в ваших начинаниях! Последний раз редактировалось JuniorAx; 26.11.2020 в 20:45. Причина: Орфография |
|
27.11.2020, 10:32 | #4 |
Administrator
|
Цитата:
В коробке такого не предусмотрено. Есть компании, которые дорабатывают систему и добавляют логирование, т.е. технически доработать можно (об этом как раз и сказали участники выше).
__________________
Возможно сделать все. Вопрос времени |
|