.NET 8 - Um novo terminal de Logger


   Hoje vou apresentar o novo recurso do .NET 8 : o novo terminal logger.

Com o lançamento do preview 4 para o .NET 8 foi apresentado um novo terminal logger que vai mudar a forma como os logs do MSBuild são impressos no terminal.

O novo Terminal Logger abandona a infame “parede de texto” que é um pesadelo para analisar em favor de uma saída mais limpa, enxuta, organizada e colorida.

O novo terminal logger do MSBuild não deve ser o terminal padrão. Ele deve ser aceito com a opção tl do comando dotnet build.

Vamos supor que temos um projeto console com a seguinte instrução:


  Console.WriteLine(
"Hello, World! 1);
 

Naturalmente este código não vai compilar, mas vamos invocar um dotnet build e ver o resultado:

Vemos no terminal que a compilação falhou mas temos uma interface confusa e prolixa.

Lembre-se de que esta é apenas um exemplo muito simples, imagine que você tenha um aplicativo grande com dezenas de linhas de código e  vários erros !

Usando o novo terminal

Vamos agora refazer o procedimento usando o novo terminal logger.

Para isso basta adicionar o parâmetro --tl ao comando dotnet build: dotnet build --tl

Temos cores e um ícone apontando diretamente na direção certa e uma interface mais simples e enxuta.

Naturalmente,  se você estiver programando .NET em um IDE como o Rider do Visual Studio, tudo isso pode parecer de pouca importância para você, mas fique tranquilo assim que precisar examinar os logs de CI ou se usar a linha de comando em seu fluxo de trabalho esse terminal vai fazer a diferença.

E conforme foi relatado pela equipe do .NET, isso marca apenas o primeiro passo de uma série de melhorias futuras do MSBuild UX:
“Esperamos usar este logger como base para um novo lote de melhorias de UX para o MSBuild, incluindo aspectos como relatórios de progresso e erros estruturados no futuro”.

Temos assim mais um recurso disponível melhorando a experiência do desenvolvedor na plataforma .NET.

E estamos conversados.

"Porque pela graça sois salvos, por meio da fé; e isto não vem de vós, é dom de Deus.
Não vem das obras, para que ninguém se glorie;"
Efésios 2:8,9

Referências:


José Carlos Macoratti