시스템 충돌에서 막 복구했다면 콘솔(Console)에서 오류 메시지를 확인해 보라고 조언받은 적이 있을 것입니다. 하지만 그 메시지가 정확히 무엇을 의미하는지, 로그를 어떻게 해석해야 Mac의 문제를 진단할 수 있는지 막막하게 느껴질 수 있습니다. 이 글에서는 macOS의 콘솔 앱을 활용해 문제를 추적하고 해결하는 방법을 단계별로 살펴봅니다.
콘솔(Console)이란?

콘솔은 컴퓨터에서 발생하는 로그 메시지를 수집해 사용자가 검토할 수 있도록 해주는 애플리케이션입니다. 시스템과 각종 앱에서 보내는 오류, 경고, 그리고 "지금 이런 작업을 했다"는 수준의 일반 로그 메시지까지 모두 모아 줍니다. 문제 해결에 매우 유용한 도구로, 컴퓨터가 갑자기 재시작되거나 커널 패닉이 발생하거나 앱이 강제 종료된 직후라면 가장 먼저 확인해야 할 곳입니다.
콘솔 앱은 "응용 프로그램 > 유틸리티 > Console.app" 경로에서 찾을 수 있으며, Spotlight나 Launchpad 검색창에 "Console(콘솔)"이라고 입력해도 바로 실행할 수 있습니다.

콘솔 화면 익히기
콘솔을 처음 열면 실시간으로 쏟아지는 방대한 로그 메시지에 당황할 수 있습니다. 대부분은 앱이 지금 무엇을 하고 있는지 알려주는 평범한 보고일 뿐이며, 일반 사용자에게 중요하지 않은 내용입니다. 다만 필요하다면 언제든 여기서 찾아볼 수 있습니다.
실시간 로그 스트림을 멈추려면 창 우측 상단의 "Now(지금)" 버튼을 클릭하거나 위로 스크롤하면 됩니다.

이렇게 하면 현재 시점에서 메시지가 "고정"되지만, 새 메시지는 계속 목록 아래쪽에 쌓입니다. 단지 자동으로 스크롤되어 보여주지 않을 뿐입니다.
현재 화면에 표시된 메시지를 지우려면 메뉴 막대의 "Clear(지우기)" 버튼을 클릭하세요. 그러면 지금 막 발생하는 메시지에만 집중할 수 있고, 잠시 후 새 로그 메시지가 다시 나타나기 시작합니다.

하지만 우리가 진짜 관심을 두어야 하는 것은 이런 일반 로그가 아니라 문제와 관련된 메시지입니다. 문제 관련 로그만 보려면 메뉴 막대 아래의 "Errors and Faults(오류 및 결함)"를 클릭하세요.

창 우측 상단의 검색창을 보면 "오류 및 결함"이 사실상 저장된 검색 필터임을 알 수 있습니다. 검색창을 직접 조작해 나만의 검색 조건을 만들 수도 있습니다.

만든 검색 조건이 마음에 들고 필터 막대에 저장하고 싶다면 "Save(저장)" 버튼을 클릭하면 됩니다.

콘솔 메시지 해석으로 Mac 문제 해결하기
콘솔 메시지 중 가장 중요한 유형은 앞서 필터링한 오류(Error)와 결함(Fault)입니다.

이 보고들은 컴퓨터에서 무언가 잘못되었음을 알려주며, 조치가 필요할 수도 있고 그렇지 않을 수도 있습니다. 가장 심각한 콘솔 메시지인 결함(Fault)에는 빨간 점이 붙고, 경고에 가까운 오류(Error)에는 노란 점이 붙습니다.

프로세스(Process) 열에는 해당 오류를 보낸 앱이나 시스템 프로세스의 이름이 표시됩니다. 익숙한 이름도 있고 낯선 이름도 있을 텐데, 가장 심각한 결함은 대개 "kernel(커널)" 프로세스에서 발생합니다.

특정 메시지에 대해 더 자세히 알고 싶다면 해당 항목을 클릭하고 창 하단의 정보 패널을 확인하세요.

개별 오류와 결함 분석하기

정보 창에는 전문가가 아닌 사용자에게는 생소한 정보가 많이 담겨 있습니다. 최상단에는 오류 메시지를 생성한 프로세스 이름과 괄호 안에 구체적인 하위 프로세스가 함께 표시됩니다. Subsystem(하위 시스템)과 Category(카테고리) 옆의 "Show(보기)" 링크를 클릭하면 Activity ID, Thread ID, PID를 확인할 수 있습니다. PID는 프로세스의 고유 식별 번호입니다. Thread ID는 프로세스의 어느 부분이 문제를 일으켰는지 알려주지만, 사실상 소프트웨어 개발자에게 더 유용한 정보입니다. Activity ID는 거의 항상 0입니다.
식별 정보 아래에는 실제 로그 메시지가 표시됩니다. 예를 들어 IOReturn이 "표면(surface)이 잠기지 않은 상태라 IOAccelSurface2의 잠금을 해제할 수 없다"고 불평하는 메시지를 볼 수 있습니다. 처음에는 이 의미를 몰라도 괜찮습니다. 중요한 것은 이 메시지가 고유한 검색 키워드가 되어준다는 점입니다. 실제로 이 오류를 구글에 검색해 보면 TeamViewer의 버그이며 치명적이지 않다는 결론에 도달할 수 있습니다.
마무리: 언제 콘솔을 확인해야 할까?
콘솔은 시스템에 오류가 방금 발생했을 때 가장 유용합니다. 앱이 실행되지 않아 시스템 보고서 창이 떴거나, 커널 패닉 후 재부팅한 직후라면 콘솔을 확인해 보세요. 문제의 원인을 파악하고 필요한 조치를 취하는 데 큰 도움이 될 것입니다.