Novidades do ASP.NET 5: JSON Console Logger

Renato Groffe
2 min readOct 4, 2020

--

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:

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet