Ao desenvolver um aplicativo, muitas vezes você quer ver o que está sendo gravado nos logs quase em tempo real quando executado no Azure.
Há duas maneiras de exibir o fluxo de arquivos de log que suas execuções de função geram.
Quando seu aplicativo de funções está conectado ao Application Insights, você pode usar o Live Metrics Stream para exibir dados de log e outras métricas quase em tempo real no portal do Azure. O Live Metrics Stream é a maneira recomendada de exibir logs de streaming e oferece suporte a todos os tipos de plano, sendo o método indicado para monitorar funções em execução em várias instâncias. Ele também usa dados amostrados, de modo que ele pode protegê-lo de produzir muitos dados durante os horários de pico de demanda.
Importante
Por padrão, o fluxo de Métricas Dinâmicas inclui logs de todos os aplicativos conectados a uma determinada instância do Application Insights. Quando você tem mais de um aplicativo enviando dados de log, você deve filtrar seus dados de fluxo de log.
A plataforma do Serviço de Aplicativo permite exibir um fluxo dos arquivos de log do aplicativo. Esse método é equivalente à saída vista quando você depura suas funções durante o desenvolvimento local e quando usa a guia Teste no portal. Todas as informações baseadas em log são exibidas. Para obter mais informações, consulte Streaming de logs. Esse método de streaming é compatível com apenas uma única instância e não pode ser usado com um aplicativo executado no Linux em um plano de Consumo. Quando 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 exibidos no portal e na maioria dos ambientes de desenvolvimento local. A maneira como você habilita e exibe logs de streaming depende do seu método de streaming de log, seja Métricas Ativas ou interno.
Para exibir o Live Metrics Stream para seu aplicativo, selecione a guia Visão geral do seu aplicativo de funções.
Quando o Application Insights estiver habilitado, você verá um link Application Insights em Recursos configurados. Esse link leva até a página de Application Insights para seu aplicativo.
No Application Insights, selecione Live Metrics Stream.
As entradas de log amostradas são exibidas em Telemetria da amostra.
Execute este comando no Terminal para exibir o Fluxo de Métricas Dinâmicas em uma nova janela do navegador:
func azure functionapp logstream <FunctionAppName> --browser
Para exibir os logs de streaming no portal, selecione a guia Recursos da plataforma no seu aplicativo de funções. Em seguida, em Monitoramento, escolha Streaming de log.
Essa configuração conecta seu aplicativo ao serviço de transmissão de logs e os registros de aplicativo são exibidos na janela. Você pode alternar entre Logs de aplicativo e Logs do servidor Web.
Importante
Por padrão, o fluxo de Logs de Aplicações inclui logs de todos os aplicativos conectados a uma dada instância do Application Insights. Quando você tem mais de um app enviando dados, pode ser necessário mudar para uma visualização filtrada por app no Live Metrics ou usar os logs por Functions.
Para ativar os logs de streaming para seu aplicativo de funções no Azure:
Selecione F1 para abrir a paleta de comandos e, em seguida, pesquise e execute o comando Azure Functions: Iniciar Streaming de Logs.
Selecione seu aplicativo de funções no Azure e, em seguida, selecione Sim para habilitar o log do aplicativo para o aplicativo de funções.
Dispare suas funções no Azure. Observe que os dados de log são exibidos na janela de Saída no Visual Studio Code.
Quando terminar, lembre-se de executar o comando Azure Functions: Parar Streaming de Logs para desabilitar o log do aplicativo de funções.
Próximas etapas