.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: