有什么方法可以删除逻辑应用运行历史记录/日志吗?

问题描述 投票:0回答:3

有什么方法可以从逻辑应用中删除所有运行历史记录日志。

我知道目前正在测试“日志保留时间”的预览,但删除所有日志的最频繁时间是每周一次。 我需要能够更频繁地执行此操作,在这种情况下每三天一次。

还有其他方法可以删除逻辑应用日志/历史记录吗?

编辑: 查看 Azure 资源管理器中针对特定运行的 PowerShell 命令,Azure 资源管理器 API 仅支持两个操作。获取和取消(我猜是在运行时取消运行)。

logging azure-logic-apps retention
3个回答
2
投票

可以单独删除每个运行。

因此首先获取所有运行(过滤或未过滤)。

工作流程运行列表

使用 runId 您可以删除此运行。

工作流程运行删除

您需要类似的 Http-Request 来删除运行:

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 天。

现在唯一的问题对我来说。它在微软网站的浏览器中运行完美,在 powershell 上我遇到发送有效帖子的问题或令牌无效。

如果我能正常工作,会将其发布在这里。


0
投票

解决方法是重新创建逻辑应用程序,以消除运行历史记录。 如果您已编写逻辑应用部署脚本,则可以将其删除并根据需要重新部署。

如果您想手动执行,可以使用新名称克隆,删除原来的克隆,使用原始名称克隆克隆,然后删除克隆。

HTH。


0
投票

我已经完成了一个简单的Python脚本来完成这个任务。有一些问题,但错误记录很好,所以你应该能够弄清楚。

我想指出的一个问题是,如果出现锁定错误,请务必从资源中删除锁定。

https://github.com/MikeBourgault/security-and-cloud-tools/blob/main/Azure/delete-stuck-logic-jobs.py

希望这有用!

© www.soinside.com 2019 - 2024. All rights reserved.