Как часто к вам прибегали коллеги или клиенты и просили срочно прислать логи?… Вот им нужно понять, почему когда-то там у них не поменялось значение в каком-то поле, хотя должно!!! Уверен, такое часто бывает.
На самом деле лог легко и просто можно получить в Salesforce. Сейчас мы узнаем, как это.
Apexlog
Процесс получения логов состоит из двух шагов:
- Получение id лога;
- Получение файла с логом.
В Salesforce всё хранится в объектах. Логи это не исключение, для этого есть отдельный специальный объект.
Получить id лога можно двумя способами.
Dev консоль
Для этого нам понадобится вот такой запрос:
SELECT id, SystemModstamp
FROM ApexLog
В итоге получаем вот такую таблицу, с которой можно работать
Workbench
Заходим в Workbench и создаем вот такой запрос:
Получение Log файла
Для этого нам понадобится Workbench. Открываем вкладку.
В поле для запроса прописываем вот такую строку:
/services/data/v48.0/sobjects/ApexLog/{id}/Body
{id} - заменяем на наш id, взятый из предыдущего пункта. Как итог — мы получаем лог файл, с которым можем работать и проводить анализ произошедшего.
Вот таким образом мы можем работать с логами — не только в дев консоли, но и в офлайн режиме.