Dela via


Terminallogger är standard

TerminalLogger är nu aktiverat som standard för alla "interaktiva" terminalsessioner. Terminal Logger formaterar konsolutdata för versioner på ett annat sätt än konsolloggaren. Mer information om Terminal Logger finns i "dotnet build"-alternativ, särskilt alternativet --tl .

Tidigare beteende

dotnet build och andra byggrelaterade CLI-kommandon använde MSBuild-konsolloggaren med 'minimal' utförlighetsinställning som standard för användardrivna byggen.

Nytt beteende

Om terminalen stöder olika layout- och färgläggningsfunktioner, använder dotnet build och andra byggrelaterade CLI-kommandon Terminal Logger som standard för användarutlösta byggen. Om kommandot är en del av ett gränssnittsskript eller har omdirigerat indata eller utdata på något sätt, eller om terminalen inte stöder några av de förbättrade layoutfunktioner som Terminal Logger har, används inte Terminal Logger.

Version lanserad

Förhandsversion 1 av .NET 9

Typ av brytande ändring

Den här ändringen är en beteendeförändring.

Orsak till ändring

Terminal Logger-utdata om förloppet av en build är mer informationstät och åtgärdbar än konsolens loggutdata. MSBuild-teamet vill uppmuntra användningen av Terminal Logger tidigt i .NET 9-versionscykeln så att det finns tid att samla in feedback om funktionens kvalitet och funktionalitet.

Om du behöver återgå till konsolloggaren kan du inaktivera Terminal Logger på följande sätt:

  • Om du vill inaktivera Terminal Logger för ett specifikt kommando anger du --tl:off på kommandoraden eller via en MSBuild-svarsfil.
  • Om du vill inaktivera Terminal Logger för alla kommandon anger du MSBUILDTERMINALLOGGER miljövariabeln till off.

Berörda API:er

Inte tillgänglig

Se även