다음을 통해 공유


터미널 로거는 기본값입니다.

이제 터미널 로거는 모든 "대화형" 터미널 세션에 대해 기본적으로 사용하도록 설정됩니다. 터미널 로거는 콘솔 로거와 다르게 빌드에 대한 콘솔 출력의 형식을 지정합니다. 터미널 로거에 대한 자세한 내용은 'dotnet build' 옵션, 특히 --tl 옵션을 참조하세요.

이전 동작

dotnet build 및 기타 빌드 관련 CLI 명령은 사용자가 실행하는 빌드에 대해 기본적으로 '최소' 상세 수준의 MSBuild 콘솔 로거를 사용했습니다.

새 동작

터미널이 다양한 레이아웃 및 색 지정 기능을 dotnet build 지원하고 다른 빌드 관련 CLI 명령이 기본적으로 사용자 트리거 빌드에 터미널 로거를 사용하는 경우 명령이 셸 스크립트의 일부이거나 어떤 방식으로든 입력 또는 출력이 리디렉션되었거나 터미널 로거에서 제공하는 향상된 레이아웃 기능 중 일부를 지원하지 않는 경우 터미널 로거는 사용되지 않습니다.

도입된 버전

.NET 9 미리 보기 1

파괴적 변경 유형

이 변경 사항은 행동 변화입니다.

변경 이유

빌드 진행률에 대한 터미널 로거 출력은 콘솔 로거 출력보다 더 조밀하고 실행 가능한 정보입니다. MSBuild 팀은 기능의 품질 및 기능에 대한 피드백을 수집할 시간이 있도록 .NET 9 릴리스 주기 초기에 터미널 로거 사용을 권장하려고 합니다.

콘솔 로거로 되돌려야 하는 경우 다음과 같은 방법으로 터미널 로거를 사용하지 않도록 설정할 수 있습니다.

  • 특정 명령에 대해 터미널 로거를 사용하지 않도록 설정하려면 명령줄 또는 MSBuild 응답 파일을 통해 지정 --tl:off 합니다.
  • 모든 명령에서 터미널 로거를 비활성화하려면 MSBUILDTERMINALLOGGER 환경 변수를 off으로 설정합니다.

영향을 받는 API

해당 없음(N/A)

참고하십시오