Share via


터미널 로거가 기본값임

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

이전 동작

dotnet build 및 기타 빌드 관련 CLI 명령은 사용자 중심 빌드에 대해 기본적으로 '최소' 상세 MSBuild 콘솔 로거를 사용했습니다.

새 동작

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

도입된 버전

.NET 9 미리 보기 1

호환성이 손상되는 변경의 형식

이 변경 사항은 동작 변경입니다.

변경 이유

빌드 진행률에 대한 터미널 로거 출력은 콘솔 로거 출력보다 더 많은 정보를 담고 있으며 실행 가능합니다. MSBuild 팀은 .NET 9 릴리스 주기 초기에 터미널 로거 사용을 권장하여 기능의 품질과 기능에 대한 피드백을 수집할 시간을 갖기를 원합니다.

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

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

영향을 받는 API

해당 없음

참고 항목