Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
На этой странице представлены рекомендации по настройке журналов классических потоков, которые расположены в разделе функций среды в Центре администрирования Power Platform.
Важно
- Эта функция применима только к классическим потокам, запускаемым из облачного потока, и пока недоступна для локальных запусков с сопровождением из Power Automate для компьютеров.
Параметр Состояние активации журналов действий при выполнении определяет, когда следует регистрировать журналы действий при выполнении классического потока, и даже позволяет полностью отключить их.
| Состояние активации | Details |
|---|---|
| Включено (по умолчанию) | Этот параметр используется по умолчанию как для существующих, так и для новых сред, где журналы записываются как обычно. |
| При сбое выполнения | Этот параметр записывает журналы действий классического потока только в случае возникновения ошибки во время выполнения. Это означает, что журналы доступны не для каждого отдельного выполнения, а только при возникновении ошибки. Однако если ошибка все же произойдет, будут доступны все журналы для этого конкретного выполнения, включая успешные и неудачные действия. |
| Disabled | Этот параметр эффективно отключает журналы действий запуска классических потоков полностью. |
Внимание
Изменение любого из этих параметров может оказать существенное влияние на такие функции, как устранение неполадок при сбоях выполнения и аудит. Прежде чем продолжить, рассмотрите последствия изменения этих настроек.
Предварительные условия
- Премиум-лицензия Power Automate и права администратора для настройки параметров журнала
- URL-адрес Power Automate и конфигурации IP-адресов
Настройка версии журнала действий классического потока
Версия журнала действий позволяет выбрать V1, V2 или обе версии.
| Версия журнала | Пояснение |
|---|---|
| V1 — сохранение в поле AdditionalContext сущности FlowSession | Это параметр по умолчанию. Журналы хранятся в поле AdditionalContext таблицы сеанса потока, которое представляет собой атрибут файла, хранящийся в виде BLOB-объекта Microsoft Dataverse. Журналы V1 потребляют емкость файла Dataverse . |
| V2 — хранится в сущности FlowLogs | Этот параметр позволяет хранить журналы в таблице журналов потоков, которая хранится в эластичных таблицах. Журналы версии 2 потребляют емкость журналов Dataverse. |
| И то и другое | Этот параметр позволяет хранить журналы как в традиционном поле AdditionalContext таблицы сеанса потока, так и в таблице журналов потоков. Эта функция потребляет как емкость файлов, так и емкость журналов Dataverse. Этот параметр предназначен для отладки или тестирования, так как он потребляет как емкость журналов, так и файловую емкость Dataverse. |
Значение Срок действия сущности FlowLogs в минутах определяет, как долго журналы действий должны храниться в эластичной таблице журналов потоков. Dataverse автоматически удаляет записи старше указанного периода времени. Вот несколько примеров значений для вашего удобства.
| Днях | Минуты |
|---|---|
| Один день | 1,440 минут |
| Три дня | 4,320 минут |
| Семь дней | 10,080 минут |
| 14 дней | 20,160 минут |
| 28 дней | 40,320 минут |
| 60 дней | 86,400 минут |
| 90 дней | 129,600 минут |
| 180 дней | 259,200 минут |
| 365 дней | 525,600 минут |
| Навсегда | 0 (ноль) минут |
Заметка
Перед включением журналов версии 2 убедитесь, что у вас достаточно емкости журналов Dataverse, которая поддерживает параметры хранения данных и соответствует планированию, предоставлению прав и корректировке емкости по мере необходимости. Некоторые примеры определения размеров см. в разделе Примеры расчетов требуемой емкости Dataverse для журналов V2.
Ключевые различия журналов классических потоков V1 и V2
В следующей таблице описаны различия между журналами классических потоков V1 и V2:
| Функция | Журналы V1 | Журналы V2 | Details |
|---|---|---|---|
| Автоматическое сохранение данных | Недоступно | На месте | Версия 2 использует эластичные таблицы на базе Azure Cosmos DB и имеет встроенную функцию определения срока действия для автоматического сохранения данных. |
| Поддержка больших размеров журналов | Примерно от 50 000 до 80 000 журналов действий (максимум) | Минимум 100 тыс. действий, может быть до 10 млн действий в зависимости от сгенерированных действий и продолжительности выполнения | Версия 2 теоретически может масштабироваться до гигабайт журналов действий за запуск в будущем, в то время как версия 1 может масштабироваться только до тома, указанного в этой таблице. |
| Поддержка расширенной отчетности и системы управления | Недоступно | На месте | В версии 1 атрибут AdditionalContext представляет собой тип файла, хранящийся в виде BLOB-объекта в Dataverse, что усложняет его анализ для создания отчетов и элементов системы управления. Журналы гораздо более доступны в версии 2. |
| Поддержка Azure Synapse Link для интеграции Dataverse | Недоступно | На месте | В версии 1 атрибут AdditionalContext представляет собой тип файла, хранящийся в виде BLOB-объекта в Dataverse, который не поддерживается для синхронизации с Azure Synapse. |
| Поддержка аудита в Dataverse | Недоступно | На месте | В версии 1 атрибут AdditionalContext представляет собой тип файла, хранящийся в виде BLOB-объекта в Dataverse, который не поддерживается в аудите Dataverse. |
| Поддержка долгосрочного хранения Dataverse | Недоступно | Плановое | В версии 1 атрибут AdditionalContext представляет собой тип файла, хранящийся в виде BLOB-объекта в Dataverse, который не поддерживается в долгосрочном хранении Dataverse. |
| На основе управления доступом на основе ролей (RBAC) Dataverse | На месте | На месте | Обе версии используют Dataverse RBAC, наследуя разрешения журнала действий от записи сеанса родительского потока. |
Журналы версии 2 предлагает значительные улучшения по сравнению с предыдущей версией 1. Версия 2 использует функцию эластичных таблиц, которая отлично подходит для обработки больших объемов данных, например сценариев журнала действий, и имеет встроенную функцию сохранения данных (TTL). Идеально подходит для организаций, которым необходим доступ к значительному объему данных для отчетности, управления и интеграции с автоматическим контролем хранения данных.
Расчеты требуемой емкости Dataverse для журналов V2
В следующей таблице приведены примеры оценок использования хранилища журналов Dataverse на выполнение классического потока при использовании журналов версии 2. В ней указана приблизительная потребность в хранилище для различного количества действий, исходя из предположения, что на каждое действие требуется в среднем 3 КБ хранилища.
| Число действий | Требуемый объем хранилища на одно действие (КБ) | Общее потребление хранилища (МБ) |
|---|---|---|
| 1,000 | 3 | 2.93 |
| 10,000 | 3 | 29.3 |
| 30,000 | 3 | 87.9 |
| 60,000 | 3 | 175.8 |
| 100,000 | 3 | 293 |
| 160,000 | 3 | 480 |
Важно
Цифры, приведенные в таблице выше, являются приблизительными, и фактическое потребление хранилища может значительно отличаться. Точная потребность в хранилище зависит от конкретных деталей и сложности каждого журнала действий. Таким образом, эти цифры следует использовать в качестве приблизительного ориентира для понимания потенциальной потребности в хранилище и соответствующего планирования требований к нему.
Детализация журналов действий
Журналы классических потоков версии 2 позволяют задавать уровни детализации, чтобы сбалансировать наблюдаемость и эффективность хранения. Каждый уровень определяет, насколько подробные сведения отображаются в журналах во время выполнения потока.
| Уровень детализации | Описание: | Включает | Примечания |
|---|---|---|---|
| Полный | Фиксирует все журналы, включая встроенные системные действия. | Условие, цикл и все другие генерируемые системой журналы. | Настройка по умолчанию. Он является наиболее полным, но может занимать больше места в хранилище. |
| Отладка | Фокусируется на результатах действий. | Выходные данные и результаты каждого действия, выполняемого в потоке. | Полезно для детального поиска и устранения неисправностей без полного шума системы. |
| Пользовательское | Регистрирует пользовательские сообщения, а также все предупреждения и ошибки. | Явные действия Log Message пользователя, плюс все предупреждения и ошибки. |
Позволяет пользователям контролировать, что записывается в журнал. Может использоваться для тонкой настройки детализации. |
| Предупреждение | Фиксирует только предупреждения и сообщения об ошибках. | Любые предупреждения или ошибки во время выполнения потока. | Помогает снизить уровень шума, но при этом выявить потенциальные проблемы. |
| Error | Регистрирует только сообщения об ошибках. | Критические сбои, которые останавливают выполнение потока или приводят к неправильному поведению. | Минимальное ведение журнала для сред, чувствительных к производительности. |
Запрос данных журнала версии 2
Доступ к данным журналов действий классических потоков можно получить, выполнив вызов API к серверу Dataverse, используя традиционный синтаксис вызовов API или новый метод ExecuteCosmosSqlQuery. Этот метод позволяет выполнить SQL-запрос к Dataverse с извлечением и фильтрацией данных.
Модель данных журналов версии 2 основана на родительско-дочерних отношениях между таблицами сеансов потоков и журналов потоков. Каждая запись наследует разрешения от записи сеанса родительского потока. Чтобы запросить журналы действий для определенного выполнения классического потока, вы можете использовать следующий синтаксис запроса.
Традиционный синтаксис вызовов API в Dataverse
Следующий вызов API извлекает конкретный сеанс потока по его идентификатору (aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb), а затем получает доступ к связанным журналам действий с помощью отношения flowsession_flowlog_parentobjectid.
[Organization URI]/api/data/v9.0/flowsessions(aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb)/flowsession_flowlog_parentobjectid
Новый синтаксис вызова API ExecuteCosmosSqlQuery с использованием таблицы FlowLogs
[Organization URI]/api/data/v9.2/ExecuteCosmosSqlQuery(
QueryText=@p1,EntityLogicalName=@p2,QueryParameters=@p3,PageSize=@p4)?
@p1: 'SELECT c.props.flowlogid as flowlogid, c.props.createdon as createdon, c.props.data as data, c.props.level as level, c.props.type as type, c.ttl as ttlinseconds, c.props.cloudflowid as cloudflowid, c.props.cloudflowrunid as cloudflowrunid, c.props.desktopflowid as desktopflowid, c.props.flowmachineid as flowmachineid, c.props.flowmachinegroupid as flowmachinegroupid, c.props.flowsessionid as flowsessionid, c.props.workqueueid as workqueueid, c.props.workqueueitemid as workqueueitemid FROM c WHERE c.props.type IN (100000001) ORDER BY c.props.data.startTime DESC'
@p2: 'flowlog'
@p3: {"Keys":["@referencingParentId","@referencingParentLogicalName"],"Values":[{"Type":"System.Guid","Value":"40590757-a9c0-4f4c-abfc-e2f389049d90"},{"Type":"System.String","Value":"flowsession"}]}
@p4: 50
Подробнее о запросе столбцов JSON в эластичных таблицах.
Разбивка звонка на отдельные части
- Базовый URL-адрес (https:// [моя организация].api.crm[мой регион].dynamics.com/api/data/v9.2/) — это конечная точка для веб-API в Dataverse.
- ExecuteCosmosSqlQuery — это вызываемый метод. Этот метод позволяет выполнить SQL-запрос к Dataverse.
- Параметры метода ExecuteCosmosSqlQuery указаны в круглых скобках после имени метода:
-
QueryText=@p1: SQL-запрос, который необходимо выполнить. В этом случае запрос выбирает различные свойства из таблицы, в которой тип имеет значение 100000001 (тип журнала действий классического потока) и сортирует результаты по свойству startTime в порядке убывания. -
EntityLogicalName=@p2: этот раздел является логическим именем таблицы (flowlog), в котором хранятся журналы действий. -
QueryParameters=@p3: этот раздел представляет собой объект JSON, определяющий параметры для запроса. В предыдущем примере указывается пара "ключ-значение", где ключи —@referencingParentIdи@referencingParentLogicalNameсо значениямиflowsessionid(GUID), а тип таблицы —flowsession. -
PageSize=p4: этот раздел представляет собой размер страницы запроса.
-
Известные ограничения
- Журналы версии 2 доступны только для выполнений классических потоков, которые запускаются из облачного потока с помощью действия соединителя классического потока.
- Задания массового удаления в настоящее время не поддерживаются для таблицы Журнал потоков.
- Записи журнала потоков пока нельзя просмотреть в разделе "Таблица" на портале создателя Maker Portal (make.powerapps.com).
- Изменение версии журнала действий не приведет к переносу предыдущих журналов действий классических потоков в новый тип хранилища журналов.