OutputSmith
Visual Studio를 위한 읽기 쉬운 출력 창. 오류와 경고는 눈에 띄고, 빌드 및 테스트 결과는 한눈에 보이며, 모듈 로드, 컴파일 단계, 복원 줄 같은 잡음은 뒤로 물러납니다.
무료 · Visual Studio 2022 및 2026 · UI 14개 언어 · 원격 분석 없음
왜 OutputSmith인가

문제가 먼저 보입니다
오류는 빨간색이며 줄에 연한 빨간색 배경과 텍스트 왼쪽 표시가 붙고, 경고는 노란색입니다. 긴 빌드에서도 한 줄도 읽기 전에 찾을 수 있습니다.
잡음은 뒤로
모듈 로드, 종료된 스레드, 복원 및 컴파일 단계, 테스트 어댑터 메시지는 흐리게 표시됩니다. 사라지지는 않지만 방해가 되지 않습니다.
확실히 아는 것만
줄은 MSBuild, 컴파일러, 테스트 실행기, 로거의 형식으로 인식됩니다. 단지 “error”라는 단어를 포함한 줄은 그대로 둡니다.
조건 없는 무료
구독, 체험판, 귀찮은 알림 화면, 원격 분석이 없습니다. Visual Studio 2022 및 2026, x64 및 ARM64에서 작동합니다.
기능
- 한눈에 보이는 결과: “Build: 4 succeeded, 0 failed”와 “Test run finished: … 0 Failed”는 녹색, 실패한 결과는 빨간색이며, 프로젝트 출력 경로(
Project -> …\bin\…dll)도 녹색입니다. - 컴파일러, MSBuild, NuGet(취약성 경고
NU1901–NU1904포함), CMake의 오류와 경고. 진단 코드가 강조 표시됩니다. - 텍스트 왼쪽 표시: 오류는 빨간색, 경고는 노란색, 디버그 창에서 애플리케이션 자체 출력은 파란색.
- 링크: 줄과 열이 포함된 파일 경로, 웹 주소.
- 잡음 흐리게 표시: 모듈 로드, 종료된 스레드, NuGet 복원, C++ 컴파일 및 링크 단계, 복사된 파일 목록, CMake 검사, 테스트 호스트 및 어댑터 메시지.
- ILogger(ASP.NET Core), Serilog, NLog, log4net 및 Visual Studio 자체 로그의 로그 수준: info는 파란색, warn은 노란색, error는 빨간색, debug와 trace는 회색. 다음 줄로 이어지는 메시지는 해당 항목의 색을 따릅니다.
- 예외: 처리되지 않은 예외는 빨간색, “Exception thrown”(첫 번째 예외)은 노란색. 소스 파일이 있는 스택 프레임은 밝게 유지되고 프레임워크 프레임은 흐리게 표시됩니다.
- 기간 및 크기:
297 ms,14.2 seconds,1.5 MB,Time Elapsed: 00:00:00.82가 눈에 띕니다. - 어두운 테마와 밝은 테마: 색은 Visual Studio 테마를 따릅니다.
창
| 창 | 인식되는 항목 |
|---|---|
| Build, Build Order | 프로젝트 이름이 있는 빌드 헤더, 진단, 결과, 복원, C++ 컴파일 단계, 복사 단계 |
| Debug | 모듈 로드와 스레드, 애플리케이션 출력, 로그 수준, 예외와 스택 프레임 |
| Tests | xUnit, NUnit, MSTest 메시지, 실패하거나 건너뛴 테스트, 실행 결과 |
| CMake | 구성 검사와 그 결과, 파일 링크가 있는 CMake 오류와 경고 |
| Package Manager | 복원 줄과 취약성 경고 |
| GitHub Copilot, … | Visual Studio 자체 로그([Category Information]), : Succeeded 같은 결과 |
빌드
“Build started” 줄에서 프로젝트 이름은 굵게, 나머지는 회색으로 표시되어 병렬 빌드를 따라가기 쉽습니다. 오류에는 연한 빨간색 배경, 경고에는 노란색 표시가 붙고, 경로와 코드는 강조 표시됩니다.

디버그
디버거 자체 메시지는 회색이므로 애플리케이션이 쓰는 내용(Debug.WriteLine, Trace, 로거)이 파란색 표시와 함께 눈에 띕니다. 로그 수준에는 색이 지정되고, 처리되지 않은 예외는 빨간색이며, 내 코드의 프레임은 밝게 유지됩니다.

테스트와 CMake
테스트 어댑터는 말이 많습니다. xUnit, NUnit, MSTest 진행 상황과 “No test is available in …”은 회색입니다. 실패한 테스트, 검색 실패, 실행 결과는 눈에 띕니다.

CMake와 C++
CMake 검사는 회색이고 결과 단어에만 색이 지정됩니다. Windows에서 “not found”는 예상된 경우가 많아 빨간색이 아닌 노란색입니다. 컴파일 중인 파일 이름과 “Generating Code…”도 회색입니다.

설정
도구 → 옵션 → SmithWorks → OutputSmith. 모든 옵션에 설명이 있으며, 위쪽의 미리 보기에서 결과를 바로 확인할 수 있습니다.
| 옵션 | 기본값 |
|---|---|
| 출력 창에 색 지정 | 켜짐 |
| 오류 줄에 배경색 지정 | 켜짐 |
| 텍스트 왼쪽에 표시 | 켜짐 |
| 디버그에서 애플리케이션 출력 표시 | 켜짐 |
| 디버거 잡음 흐리게 표시 | 켜짐 |
| 기간 및 크기 강조 표시 | 켜짐 |
| 프로젝트 이름 강조 표시 | 켜짐 |
| 첫 번째 예외 | 경고 |
| 로그 형식 | 모두 켜짐 |
| 창 | 모두 켜짐 |
설정은 %LocalAppData%\OutputSmith에 저장됩니다.

자주 묻는 질문
어떤 줄은 왜 색이 지정되지 않나요?
OutputSmith는 알고 있는 형식에만 색을 지정합니다. MSBuild 및 컴파일러 진단, 테스트 실행기, 로거, 디버거 및 CMake 메시지입니다. 단지 “error”나 “failed”를 포함한 줄은 추측하지 않습니다. 그러면 너무 많은 줄에 색이 지정되기 때문입니다. 또한 설정에서 해당 창이 켜져 있는지 확인하세요.
OutputSmith가 출력을 변경하나요?
아니요. 텍스트가 보이는 방식만 바뀝니다. 복사, 검색, 두 번 클릭으로 이동, 오류 목록은 이전과 같이 작동합니다.
큰 빌드가 느려지나요?
아니요. 보이는 줄에만 색이 지정되고, 각 줄은 한 번만 인식됩니다.
색을 변경할 수 있나요?
아직은 안 됩니다. 색은 Visual Studio의 어두운 테마 또는 밝은 테마를 따르며, 모든 강조 표시는 설정에서 끌 수 있습니다.
OutputSmith가 데이터를 전송하나요?
아니요. 원격 분석도 네트워크 접근도 없습니다.
문제를 보고하거나 기능을 제안하려면 어디로 가야 하나요?
GitHub의 Feedback 리포지토리에 이슈를 등록하세요. 버그, 아이디어, 인식되지 않는 줄을 위한 양식이 있습니다(비공개 이름은 바꿔 주세요). Marketplace의 Q&A 탭을 이용할 수도 있습니다.
변경 내역
1.0.2
- 설정에 GitHub의 Feedback 리포지토리를 여는 “피드백 보내기” 링크를 추가했습니다.
- 설정이 도구 → 옵션 → SmithWorks → OutputSmith(으)로 이동해 다른 SmithWorks 확장과 함께 있습니다.
1.0.1
- 설정에 “Marketplace에서 평가” 링크를 추가했습니다.
1.0.0
- 첫 공개 릴리스.