Ao desenvolver uma aplicação, geralmente pretende ver o que está a ser gravado nos registos quase em tempo real ao executar no Azure.
Existem duas formas de visualizar o fluxo de ficheiros de log que as suas execuções de função geram.
Quando a sua aplicação de funções está ligada ao Application Insights, pode usar o Live Metrics Stream para visualizar dados de registo e outras métricas quase em tempo real no portal Azure. O fluxo de Métricas ao Vivo é a forma recomendada de visualizar registos de streaming , suporta todos os tipos de planos e é o método a usar ao monitorizar funções a correr em múltiplas instâncias. Também utiliza dados amostrados, por isso pode protegê-lo de produzir demasiados dados durante períodos de carga máxima.
Importante
Por padrão, o fluxo de métricas ao vivo inclui logs de todos os aplicativos conectados a uma determinada instância do Application Insights. Quando você tiver mais de um aplicativo enviando dados de log, deverá filtrar os dados do fluxo de logs.
A plataforma do Serviço de Aplicativo permite que você visualize um fluxo de seus arquivos de log do aplicativo. Este método é equivalente ao resultado visto quando ocorre a depuração das suas funções durante o desenvolvimento local e quando utiliza a aba Teste no portal. Todas as informações baseadas em log são exibidas. Para obter mais informações, consulte registos de fluxo. Esse método de streaming suporta apenas uma única instância e não pode ser usado com um aplicativo em execução no Linux em um plano de consumo. Quando a sua função é dimensionada para várias instâncias, os dados de outras instâncias não são mostrados usando este método.
Os fluxos de log podem ser visualizados no portal e na maioria dos ambientes de desenvolvimento local. A maneira como você habilita e visualiza logs de streaming depende do seu método de streaming de logs, seja Live Metrics ou built-in.
Para visualizar o Live Metrics Stream da sua aplicação, selecione o separador Descrição geral da sua aplicação de função.
Quando o Application Insights estiver habilitado, verá um link do Application Insights em Recursos configurados. Esta ligação leva-o para a página do Application Insights da sua aplicação.
Em Application Insights, selecione Live Metrics Stream.
As entradas de log de amostra são exibidas em Telemetria de amostra.
Execute este comando no Terminal para exibir o Live Metrics Stream em uma nova janela do navegador:
func azure functionapp logstream <FunctionAppName> --browser
Para visualizar os logs de streaming no portal, selecione o separador Recursos da plataforma na sua aplicação de funções. Em seguida, em Monitorização, escolha Streaming de log.
Esta configuração liga a sua aplicação ao serviço de streaming de registos e os registos da aplicação são exibidos na janela. Você pode alternar entre logs de aplicativos e logs de servidor Web.
Importante
Por defeito, o fluxo de Registos de Aplicações inclui registos de todas as aplicações ligadas a uma dada instância do Application Insights. Quando tem mais do que uma aplicação a enviar dados, pode ser necessário mudar para uma visualização filtrada por aplicação no Live Metrics ou usar os registos do Functions.
Para ativar os registos em fluxo para a sua aplicação de funções no Azure:
Selecione F1 para abrir a paleta de comandos e, em seguida, procure e execute o comando Funções do Azure: Iniciar Transmissão de Registos.
Selecione a sua aplicação de funções no Azure e, em seguida, selecione Sim para ativar o registo de aplicações da aplicação de funções.
Acione as suas funções no Azure. Note que os dados de registo são apresentados na janela Output (Saída) no Visual Studio Code.
Quando terminar, lembre-se de executar o comando Funções do Azure: Stop Streaming Logs para desativar o registo de logs da aplicação de funções.
Próximos passos