Novidades do ASP.NET 5: JSON Console Logger
Novas capacidades também foram acrescentadas ao mecanismo de logging do ASP.NET 5. Uma dessas novidades é agora a possibilidade de emitir logs estruturados como JSON para o Console durante a execução de um projeto.
Supondo uma API REST para contagem de acessos, em que um Controller foi implementado como indicado na listagem a seguir:
Ao executarmos tal aplicação teremos um resultado similar ao da seguinte figura:
Na próxima listagem temos a implementação default para a classe Program, sem qualquer modificação desde a criação deste projeto do tipo Web API:
Podemos configurar para que os logs sejam enviados para o Console no formato JSON através de uma alteração no método CreateHostBuilder na classe Program:
- Através de uma chamada a ConfigureLogging o método AddJsonConsole foi acionado, a fim de ativar esta nova funcionalidade;
- A propriedade JsonWriterOptions foi preenchida de modo que a string JSON correspondente a um log esteja indentada.
Uma nova execução desta API de testes produzirá fará agora com que todos os logs venham formatados como strings JSON indentadas: