Partilhar via


Terminal Logger é padrão

O Terminal Logger agora está habilitado por padrão para todas as sessões de terminal "interativas". O Terminal Logger formata a saída do console para compilações de forma diferente do registrador de console. Para obter mais informações sobre o Terminal Logger, consulte as opções 'dotnet build', especificamente a opção --tl.

Comportamento anterior

dotnet build e outros comandos da CLI relacionados à compilação usavam o registrador de console MSBuild de verbosidade 'mínima' por padrão para compilações orientadas pelo usuário.

Novo comportamento

Se o terminal suportar vários recursos de layout e colorização, dotnet build e outros comandos CLI relacionados à compilação utilizam por padrão o Terminal Logger para compilações acionadas pelo usuário. Se o comando fizer parte de um shell script ou tiver tido entrada ou saída redirecionada de alguma forma, ou se o terminal não suportar alguns dos recursos de layout aprimorados que o Terminal Logger tem, o Terminal Logger não será usado.

Versão introduzida

.NET 9 Versão Prévia 1

Tipo de mudança disruptiva

Esta alteração é de natureza comportamental .

Motivo da mudança

A saída do Terminal Logger sobre o progresso de uma construção é mais rica em informações e acionável do que a saída do registrador de console. A equipe do MSBuild quer incentivar o uso do Terminal Logger no início do ciclo de lançamento do .NET 9 para que haja tempo para coletar comentários sobre a qualidade e a funcionalidade do recurso.

Se você precisar reverter para o registrador de console, poderá desabilitar o Terminal Logger das seguintes maneiras:

  • Para desativar o Terminal Logger para um comando específico, especifique --tl:off na linha de comando ou por meio de um arquivo de resposta do MSBuild.
  • Para desativar o Terminal Logger para todos os comandos, defina a MSBUILDTERMINALLOGGER variável de ambiente como off.

APIs afetadas

N/A

Ver também