Loading
Расширение Salesforce посредством кода
Log Inspector

Log Inspector

Log Inspector — это контекстно-зависимое средство просмотра выполнения на консоли разработчика. Он отображает источник операции, что запустило операцию и что произошло дальше. Используйте этот инструмент для проверки журналов отладки, содержащих события базы данных, обработку Apex, бизнес-правила и логику проверки.

Панели, отображаемые в представлении Log Inspector, зависят от выбранной перспективы. Для переключения перспектив выберите «Отладка | Переключить перспективу». Дополнительную информацию о стандартных и настраиваемых перспективах см. в разделе «Управление перспективами в представлении Log Inspector».

Некоторые функции в представлении Log Inspector, например, фильтрация и поиск, доступны только после завершения загрузки и обработки журнала отладки. Чтобы получить доступ к журналу, который все еще обрабатывается, выберите «File | Открытый исходный журнал».

Панели журнала

Log Inspector может содержать следующие панели:

Чтобы создать настраиваемую перспективу на доступных панелях, выберите Отладка | Просмотр панелей журнала или нажмите Ctrl+P .

Окно Select Panels представления Log Inspector консоли разработчика

Если вы создаете настраиваемую перспективу, которую хотите использовать повторно, выберите Отладка | Сохранить перспективу и введите запоминающееся имя. После сохранения настраиваемой перспективы ее можно выбрать при каждом использовании Log Inspector, выбрав Отладка | Переключить перспективу.

Большинство панелей обновляются автоматически при нажатии элемента на связанной панели. Например, при нажатии на папку на панели Stack Tree панели Execution Stack, Execution Log и Source обновляются для отображения сведений о связанном объекте. Таким же образом, при нажатии на строку в журнале выполнения панели Stack Tree, Execution Stack и Source обновляются сведениями в этой строке. При выборе элемента на вкладке Execution Units в представлении Execution Overview обновляются панели Execution Log, Stack Tree, Execution Stack и Source.

Stack Tree

Панель Stack Tree отображает два древовидных представления, которые отображают сведения «сверху вниз» (от запуска вызовов до следующего уровня вниз), чтобы увидеть иерархию элементов в процессе. Например, если класс вызывает второй класс, второй класс отображается в качестве дочернего узла первого класса.

Execution Tree отображает каждую операцию. Например, если цикл for вызывает System.debug() восемь раз, дерево выполнения отображает продолжительность каждого вызова.

Вкладка Execution Tree представления Log Inspector отображает продолжительность каждого вызова

Дерево производительности агрегирует операции, чтобы лучше увидеть производительность операции в целом. В предыдущем примере дерево производительности отображает общую продолжительность каждого вызова debug.

Вкладка Performance Tree представления Log Inspector отображает общую продолжительность всех вызовов

Этот журнал был создан из окна «Выполнить анонимно». Вызовы debug и другие методы из других областей кода агрегируются в выполненной единице.

Каждый раздел панели Stack Tree содержит следующие сведения:

Столбец Описание
Область Разделенная область в процессе, например, бизнес-правило, класс или DML.
Единица измерения Имя элемента (регион).
Продолжительность Количество времени (в миллисекундах) выполнения элемента.
Куча Объем используемого элемента (в байтах).
Итерации Количество вызовов элемента.

Стек выполнения

Панель Execution Stack отображает представление «снизу вверх» текущего выбранного элемента в журнале отладки, начиная с вызова самого низкого уровня, за которым следует операция, инициировавшая этот вызов, и т. д.

Панель Execution Stack представления Log Inspector

Журнал выполнения

Панель Execution Log содержит журнал отладки для текущего процесса. Журнал отладки содержит все действия, которые произошли в процессе, например, вызовы методов, бизнес-правила и операции DML. Для просмотра длинных строк, усеченных в представлении, наведите указатель мыши на строку для отображения всплывающего окна.

Developer Console, средства фильтрации журнала выполнения

Используйте Execution Log для отслеживания этапов процесса. Вы можете пройти строки самостоятельно или отфильтровать журнал по строкам, представляющим определенный интерес:

  • Эта рамка: отображает только эту область процесса или только элементы, связанные с уровнем. Например, при выборе триггера, вызывающего класс, отображаются только операции триггера. Если вы нажмете «CODE_UNIT_STARTED» и выберете «Эта рамка», будут отображаться только элементы процесса, происходящие между CODE_UNIT_STARTED и связанными CODE_UNIT_ENDED.
  • Исполняемый файл: отображаются только выполняемые элементы в журнале отладки. Сведения о совокупных ограничениях скрыты, например, количество выполненных запросов SOQL и количество строк DML.
    Совет
    Совет Всегда выбирайте «Исполняемый файл». Снимите флажок только при оптимизации процесса и необходимости указания конкретных ограничений.
  • Только отладка: отображаются только операторы отладки, добавленные в код.
  • Фильтр: отображает элементы, соответствующие данным, введенным в связанное поле. Например, при выборе параметра «Фильтровать» и вводе DML отображаются только строки в журнале выполнения со строкой «DML» в событии или сведениях. Фильтр чувствителен к регистру.

Панель Execution Log содержит следующие сведения:

Столбец Описание
Отметка времени Системное время начала процесса, отображаемое во времени локального пользователя. Формат: HH:MM:SS:MSS.
Событие Событие отладки.
Сведения Сведения, относящиеся к событию, например, номер строки и параметры.

Источник

Панель «Источник» содержит выполненный исходный код или определения метаданных объектов, использованных во время процесса, и содержит количество выполненных строк кода. Содержимое, отображаемое на панели, зависит от того, что выбрано в другом месте представления.

Чтобы перейти к определенной строке кода, введите номер строки в поле записи внизу исходной панели и нажмите «Перейти».

Чтобы открыть выполненный исходный код в представлении «Редактор исходного кода», нажмите кнопку «Открыть».

Примечание
Примечание Если правила проверки или бизнес-правила выполняются во время процесса, представление метаданных отображается на исходной панели. Представление метаданных не может быть открыто на консоли разработчика. См. ValidationRule и Workflow в Руководстве разработчика Lightning Platform Metadata API.

Переменные

Используйте панель переменных для определения времени назначения переменной значения и его значения. Нажмите на событие Variable для заполнения раздела.

Примечание
Примечание Назначения переменной регистрируются при использовании уровня журнала Apex CodeFinest.

Другим способом просмотра содержимого переменных является использование контрольных точек, которые предоставляют дополнительные сведения об объектах, хранящихся в памяти на момент выполнения. Дополнительную информацию см. в разделе «Настройка контрольных точек в коде Apex».

Общие сведения о выполнении: Сохранение заказа, ограничений, временной шкалы и выполненных единиц

Панель Execution Overview внизу представления Log Inspector содержит четыре вкладки:

  • Вкладка «Сохранить заказ» отображает цветную временную шкалу действий DML. Для каждого выполненного действия DML элементы заказа сохранения отображаются в виде коробок в временной шкале.
    Вкладка Save Order представления Log Inspector

    Ниже перечислены цвета, используемые для разграничения элементов.

    ЦветТип
    Красный До триггера
    Оранжевый Триггер после
    Зеленый Правило проверки
    Синий Правило назначения
    Фиолетовый Бизнес-правило

    Для получения сведений по определенному элементу нажмите на связанный вагон в временной шкале. Во всплывающем окне отображаются дополнительные сведения, включая ссылку для перехода напрямую в соответствующую область журнала.

    Для просмотра кодов задействованных записей нажмите на имя sObject в левой панели.

  • Вкладка «Ограничения» отображает общие ограничения системы по имени и используемой стоимости и содержит следующие сведения:
    СтолбецОписание
    Ограничение Имя ограничения.
    Использовано до сих пор Стоимость ограничения, используемого данным процессом на данном этапе выполнения.
    Общая сумма запроса Количество этого ограничения, используемое запросом при завершении.
    Всего доступно Общая стоимость ограничения.
  • Вкладка «Временная шкала» предоставляет визуальное представление времени, затраченного на каждый процесс. Выберите параметр «Масштаб», который приведет к наиболее полезному представлению.
    Вкладка Timeline представления Log Inspector

    Вкладка «Временная шкала» содержит следующие сведения:

    СтолбецОписание
    Категория Тип процесса.
    Миллис Миллисекунды времени, затраченные процессом.
    % Процент обработки всего запроса.
  • Вкладка Executed Units отображает системные ресурсы, используемые каждым элементом процесса.
    Вкладка Executed Units представления Log Inspector

    Кнопки внизу вкладки могут использоваться для фильтрации информации по типу элемента. Например, если вы не хотите просматривать сведения о методах, нажмите «Методы». Чтобы очистить фильтр, нажмите кнопку второй раз.

    Вкладка Executed Units содержит следующие сведения:

    СтолбецОписание
    Что

    Тип элемента процесса. Типы включают:

    • Метод
    • Запросы
    • Бизнес-правило
    • Выноски
    • DML
    • Проверки
    • Триггеры
    • Страницы
    Имя Имя элемента процесса.
    Сумма Общая продолжительность элемента.
    Среднее значение Средняя продолжительность элемента.
    Макс. Максимальная продолжительность элемента.
    Мин. Минимальная продолжительность элемента.
    Количество Количество вызовов элемента во время процесса.
    Куча Объем места, занимаемый элементом в куче.
    Тип запроса

    Тип запроса. Возможные значения:

    • SOQL
    • SOSL
    Строки суммы Общее количество записей, измененных для элемента.
    Средние строки Среднее количество записей, измененных для элемента.
    Максимальное количество строк Максимальное количество записей, измененных для элемента.
    Мин. строка Минимальное количество записей, измененных для элемента.

    Чтобы отсортировать сведения по определенному столбцу, щелкните заголовок столбца.

Важно!
Важно! Если вы используете Mac и не видите полос прокрутки на панелях Log Inspector, откройте Системные предпочтения | Общие и установите значение «Показывать полосы прокрутки» на «Всегда»
 
Загрузка
Salesforce Help | Article