如何通过电源shell读取Azure Web作业日志

时间:2017-09-25 06:26:45

标签: azure azure-webjobs

我每天都有大约10个工作,所以我需要完整的工作报告。为此我需要使用power shell读取日志。关于powershell命令请帮帮我。

1 个答案:

答案 0 :(得分:1)

如果Rest API可以接受,我们可以使用以下代码获取单个日志,然后将它们组合在一起。

以下是如何获取连续作业日志的示例

$website = Get-AzureWebsite -Name "WebsiteName"
$username = $website.PublishingUsername
$password = $website.PublishingPassword
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $username,$password)))

$apiBaseUrl = "https://$($website.Name).scm.azurewebsites.net/vfs/data/jobs/continuous/{jobname}/job_log.txt"

$kuduVersion = Invoke-RestMethod -Uri "$apiBaseUrl" -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)} -Method GET