Я хотел бы использовать данные потока журнала программно и выполнить какое-то действие.
Существуют ли какие-либо API для достижения этого?
Я хотел бы использовать данные потока журнала программно и выполнить какое-то действие.
Существуют ли какие-либо API для достижения этого?
Насколько мне известно, диагностическая информация Azure, хранящаяся в файловой системе веб-приложения, может быть доступна напрямую через FTP.
Его также можно скачать в виде Zip-архива с помощью Azure PowerShell или интерфейса командной строки Azure.
Путь следующий:
Поток журнала также считывает журнал из папки LogFiles (D:\home\LogFiles\ ).
Поэтому, если вы хотите получить журналы программно, вам нужно сначала загрузить журналы по ftp или из командной строки.
Кроме того, если вы хотите обрабатывать журналы локально, я предлагаю вам рассмотреть возможность использования скрипта C# run powershell. Поскольку в SDK azure powershell есть команда для потоковой передачи информации журнала. О том, как вызывать скрипт powershell, вы можете обратиться к этому вопрос.
Get-AzureWebSiteLog -Name webappname -Tail
Чтобы получить список ваших веб-приложений, выполните следующую команду:
Get-AzureWebsite
Если вы используете «Развертывание слота», вы должны использовать полное имя (в кавычках):
Get-AzureWebSiteLog -Name "webappname(Staging)" -Tail
Дополнительные сведения о загрузке или потоковой передаче журналов см. в этом статью.