Есть ли способ удалить историю / журналы запуска приложения логики?

Есть ли способ удалить все журналы истории выполнения из приложения логики.

Я знаю, что сейчас проходит предварительный просмотр «Время хранения журнала», но наиболее частое время для удаления всех журналов - один раз в неделю. Мне нужно делать это чаще, в данном случае каждые 3 дня.

Есть ли другой способ удалить журналы / историю приложения логики?

РЕДАКТИРОВАТЬ: Если посмотреть на команды PowerShell в диспетчере ресурсов Azure для конкретного запуска, можно увидеть только два действия, которые поддерживает API диспетчера ресурсов Azure. ПОЛУЧИТЬ и ОТМЕНИТЬ (что, я думаю, отменяет запуск во время его выполнения).


person John    schedule 18.09.2018    source источник


Ответы (2)


Обходной путь - воссоздать приложение логики, которое избавится от истории запусков. Если у вас есть сценарий развертывания приложения логики, вы можете удалить его и повторно развернуть при необходимости.

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

HTH.

person Paco de la Cruz    schedule 20.09.2018
comment
Удаление и повторное развертывание приложения логики было бы вариантом, если бы приложение логики не было подключено к системе, которая может отправлять сообщения через нее случайным образом. Время безотказной работы должно быть стабильным и надежным. Переименование его при создании нового испортит интеграцию, поскольку он связан с некоторыми местами по имени ресурса. Есть ли что-нибудь, что я мог бы сделать, используя Graph-Api или что-то подобное? Где хранятся журналы? - person John; 20.09.2018
comment
@John Вы можете связать разъединенное соединение с логикой с помощью APIM или прокси приложения-функции. Тогда любое изменение имени приложения логики повлияет на пользователя, так как вы просто перенаправите прокси APIM / FA в новое приложение логики. - person SteveC; 07.05.2020

Можно удалить каждый прогон отдельно.

Итак, сначала получите все прогоны (отфильтрованные или не отфильтрованные).

Список запусков рабочего процесса

с runId вы можете удалить эти прогоны.

Выполнить удаление рабочего процесса

Для удаления прогона вам понадобится аналогичный Http-запрос:

DELETE https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Logic/workflows/{workflowName}/runs/{runName}?api-version=2016-06-01

Для авторизации вам понадобится токен-носитель, я не уверен, но я думаю, что вы получите его на PowerShell с помощью этих команд:

az connect
az account get-access-token

Тогда у тебя есть что-то. нравится:

Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsIng1dCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyIsImtpZCI6Im5PbzNaRHJPRFhFSzFqS1doWHNsSFJfS1hFZyJ9.eyJhdWQiOiJodHRwczovL21hbmFnZW1lbnQuY29yZS53aW5kb3dzLm5ldC8iLCJpchfhfh3MiOiJodHRwczovL3N0cy53aW5kb3dzLm5ldC83ZjFmYTBjMi1mYzMzLTQwZjItYmFiMy03ZWEwMWY1NjgwOTMvIiwiaWF0IjoxNjE5NjIxMDk0LhfhfhfhuYmYiOjE2MTk2MjEwOTQsImV4cCI6MTYxOTYyNDk5NCwiYWNyIjoiMSIsImFpbyI6IkFXUUFtLzhUQUFBQVZmTlRQdDVZSENLZWNCcXlSTk8vaERSZXN3bGd4ME9ndmpNYk9ISG1uck44L0F3YkJOY05NK1NsTytqaHVrTEF0TWx0dDhBNE1BN09pZ3QwaFpDOVovRmRKb2xTM3FkK1ZvdnE4TUo5Q2Rrei9Eb2o2VXNvTjYvejQ3T0YxYnJvIiwiYWx0c2VjaWQiOiI1OjoxMDAzMjAwMEYxMkEyQjIzIiwiYW1yIjpbInB3ZCJdLCJhcHBpZCI6IjdmNTlhNzczLTJlYWYtNDI5Yy1hMDU5LTUwZmM1YmIyOGI0NCIsImFwcGlkYWNyIjoiMiIsImVtYWlsIjoibGFtcGVAdGVjaG5pZGfhfhf9vLmNvbSIsImZhbWlseV9uYW1lIjoiTGFtcGUiLCJnaXZlbl9uYW1lIjoiSW5nbyIsImlkcCI6Imh0dHBzOi8vc3RzLndpbmRvd3MubmV0Lzk2Y2E5MDU3LTUwMjMtNDNhMS1iMTdhLTkwZmI3Y2Q5NzkzNS8iLCJpcGFkZHIicuMjQzLjczIiwibmFtZSI6IkluZ28gTGFtcGUiLCJvaWQiOiIzOWRkMTg1Mi1hMzcwLTQwNjgtOTU4OS0wNzgxOWQ3YWQ0MGQiLCJwdWlkIjoiMTAwMzIwMDBGMTVCRjM4NSIsInJoIjoiMC5BVWNBd3FBZmZ6UDg4a0M2czM2Z0gxYUFrM09uV1gtdkxweENvRmxRX0Z1eWkwUkhBQlUuIiwic2NwIjoidXNlcl9pbXBlcnNvbmF0aW9uIiwic3ViIjoiUVR0Ujc5cEpKT1FSRUE0aUpKN0FUWVp1eTg3WWFMSG1peDZvYzY1Rnk4OCIsInRpZCI6IjdmMWZhMGMyLWZjMzMtNDBmMi1iYWIzLTdlYTAxZjU2ODA5MyIsInVuaXF1ZV9uYW1lIjoibGFtcGVAdGVjaG5pZG9vLmNvbSIsInV0aSI6ImZFaXJNQkZZaWs2Y0s0UElJb1BVQUEiLCJ2ZXIiOiIxLjAiLCJ3aWRzIjpbIjEzYmQxYzcyLTZmNGEtNGRjZi05ODVmLTE4ZDNiODBmMjA4YSJdLCJ4bXNfdGNkdCI6MTQ2MDUzODQyMn0.QGJdK4Z-s-JUreJtS1gn6BbGvTPeLTJ-PJuZKYasSlZaSuJyt6GIosW-8-bBR8dDb3tFvL50J68cAHQeSmOR8TOnLknt6ERNnSR773LlL8bmm527m29jNzpQGb51r41PM5QxcwHS3mKlMyD894lwhnV-Z6dcXlLc3zmXcDmVRKjMKPFV6c6RBJUlKvaQK-IHMpmqe3SagvCI5r0ETNDus5qK_nd0zSo-b1nsquZ8SlNJsZFnC5b39C1GdsHZdU6dis61vkg_Gpy1tNJ4JjtbqgQHxnpcBYVbEe7OacejMK2rV_Z0sr2Ij00O91YBuI8f-soE4Ot_SsAbhQ82ZhkLHA

Итак, если вы проанализируете свою историю запусков, вы можете удалить с помощью этой команды, например, старше 1 дня.

Единственная проблема теперь у меня. Он отлично работал в браузере на сайте Microsoft, на PowerShell у меня возникла проблема с отправкой действительного сообщения или токен недействителен.

Если я получу эту работу, опубликую ее здесь.

person ingo_ww    schedule 28.04.2021