기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Amazon Q Developer 로그 액세스 및 사용
Amazon Q Developer는 문제를 진단하고 해결하는 데 도움이 되는 세부 로그를 생성합니다. 이 가이드에서는 다양한 Amazon Q 인터페이스의 로그에 액세스하고 문제 해결에 필요한 정보를 가져오도록 로깅 수준을 구성하는 방법을 보여줍니다.
빠른 탐색:
로그 액세스 개요
서비스 사용 방식에 따라 Amazon Q Developer 로그에 액세스하는 두 가지 주요 방법이 있습니다.
-
IDE 확장 - VS Code 및 JetBrains IDEs에는 Amazon Q 특정 로그에 액세스하기 위한 "로그 표시" 버튼이 있습니다.
-
명령줄 인터페이스(Amazon Q CLI) - 로그는 구성 가능한 세부 수준이 있는 임시 디렉터리에 로컬로 저장됩니다.
중요
로그 파일에는 파일 경로, 코드 조각, 명령 출력, 계정 IDs, 리소스 이름 등 Amazon Q와의 대화 및 상호 작용에서 얻은 민감한 정보가 포함될 수 있습니다. 로그 파일을 다른 사람과 공유할 때는 주의해야 합니다.
IDE 확장 로그
IDE 인터페이스를 통해 로그에 액세스
-
IDE(VS Code 또는 JetBrains)에서 Amazon Q 채팅 패널 열기
-
채팅 패널의 오른쪽 상단에 있는 로그 표시 버튼을 클릭합니다.
-
나타나는 민감도 경고를 확인합니다.
-
시스템 파일 관리자에서 검토를 위해 로그 파일 위치가 열립니다.
IDE 확장 로그 분석
IDE 확장 로그를 검토할 때 다음을 찾습니다.
-
오류 메시지 - "오류" 또는 "치명적"이 포함된 줄은 중요한 문제를 나타냅니다.
-
인증 문제 - 인증 또는 자격 증명 관련 오류를 찾습니다.
-
네트워크 연결 - 연결 제한 시간 또는 네트워크 관련 오류
-
기능별 오류 - 코드 제안, 채팅 또는 기타 특정 기능과 관련된 문제
Amazon Q CLI 로그
Amazon Q CLI는 세부 정보 설정에 관계없이 모든 작업에 대한 포괄적인 로그를 자동으로 생성합니다. 로그는 항상 파일에 기록되지만 세부 정보 플래그는 터미널 출력에 표시되는 항목만 제어합니다.
Amazon Q CLI 로그 위치 및 파일
Amazon Q CLI 로그는 다음 위치에 자동으로 저장됩니다.
운영 체제 | 로그 위치 |
---|---|
macOS | $TMPDIR/qlog/ (일반적으로 /var/folders/.../qlog/ ) |
Linux/WSL | $XDG_RUNTIME_DIR/qlog/ , $TMPDIR/qlog/ 또는 /tmp/qlog/ |
Windows | %TEMP%\qlog\ |
Amazon Q CLI는 여러 특수 로그 파일을 자동으로 생성합니다.
chat.log
- 다음을 포함한 기본 Amazon Q CLI 래퍼 로그:-
Amazon Q CLI 초기화 및 시작 작업
AWS SDK 호출(Cognito 자격 증명, 인증 흐름)
네트워크 작업(HTTP/TLS 연결, 인증서 처리)
하위 수준 시스템 작업(텔레메트리, 소켓 연결)
AWS 서비스 엔드포인트 확인 및 연결 풀링
인프라 구성 요소에 대한 세부 디버깅 정보
qchat.log
- 다음을 포함한 채팅 애플리케이션별 로그:-
채팅 애플리케이션 오류 및 상태 처리 문제
MCP(모델 컨텍스트 프로토콜) 서버 관리 및 연결 오류
애플리케이션 수준 마이그레이션 문제
사용자 상호 작용 중단 및 채팅 처리 실패
상위 수준 애플리케이션 로직 오류
mcp.log
- 모델 컨텍스트 프로토콜 서버 로그(MCP 서버를 사용할 때 채워짐)translate.log
- 자연어 쉘 번역 로그(번역 기능을 사용할 때 채워짐)
로그 파일 간의 주요 차이점
범위 및 세부 정보 차이점:
chat.log
: 전체 Q CLI 인프라를 포괄하는 포괄적인 시스템 수준 로깅qchat.log
: 채팅 기능과 관련된 집중 애플리케이션 수준 로깅
콘텐츠 포커스 차이점:
chat.log
: AWS SDK 내부, 네트워킹 프로토콜, 인증 흐름, 시스템 작업qchat.log
: 채팅 로직, MCP 서버 수명 주기, 사용자 경험 문제, 애플리케이션 오류
참고
로그 파일은 로컬 시스템에만 저장되며 로 전송되지 않습니다 AWS. 모든 로그 파일은 상세 표시 플래그 없이도 CLI를 처음 사용할 때 자동으로 생성됩니다.
Amazon Q CLI 문제 해결 워크플로
이 접근 방식을 따라 로그에서 진단 정보를 수집합니다.
-
시스템의 로그 디렉터리를 식별합니다.
Linux/WSL의 경우:
echo $XDG_RUNTIME_DIR/qlog/
macOS에서:
echo $TMPDIR/qlog/
Windows의 경우:
echo %TEMP%\qlog\
-
Amazon Q CLI 명령을 최대한 세부적으로 실행하여 터미널의 세부 출력을 확인합니다.
q -vvv chat
-
현재 겪고 있는 문제를 재현합니다.
-
Amazon Q CLI를 종료하고 관련 로그 파일을 검사합니다. 대부분의 문제에 대해서는 두 기본 로그 파일을 모두 확인합니다.
macOS/Linux에서:
less -r $XDG_RUNTIME_DIR/qlog/qchat.log less -r $XDG_RUNTIME_DIR/qlog/chat.log
macOS의 대안:
less -r $TMPDIR/qlog/qchat.log less -r $TMPDIR/qlog/chat.log
Windows의 경우:
type %TEMP%\qlog\qchat.log type %TEMP%\qlog\chat.log
-
문제 해결 중 실시간 로그 모니터링의 경우 다음을 사용합니다.
모든 로그 파일을 동시에 모니터링합니다.
tail -f $XDG_RUNTIME_DIR/qlog/*.log
특정 파일을 모니터링합니다.
tail -f $XDG_RUNTIME_DIR/qlog/qchat.log
tail -f $XDG_RUNTIME_DIR/qlog/chat.log
Amazon Q CLI 로그 분석
Amazon Q CLI 로그는 표준 로깅 수준을 사용하여 중요도별로 정보를 분류합니다.
- ERROR
정상 작동을 방해하는 중요한 문제 - 문제 해결 시 여기에서 시작
- WARN
기능을 중지하지는 않지만 주의해야 하는 잠재적 문제
- INFO
애플리케이션이 수행하는 작업에 대한 일반 운영 메시지
- DEBUG
심층 조사에 유용한 세부 기술 정보
Amazon Q CLI 로그를 검사할 때는 다양한 로그 파일의 다음 주요 영역에 집중하세요.
qchat.log
분석 - 다음을 포함한 애플리케이션 수준 문제:-
ERROR chat_cli::cli::chat - 채팅 처리 및 상태 관리 오류
ERROR chat_cli::cli::agent - 마이그레이션 및 에이전트 관련 문제
ERROR chat_cli::telemetry - 원격 측정 검증 및 전송 실패
chat.log
분석 - 다음을 포함한 런타임 운영 세부 정보:-
DEBUG q_cli::cli - Amazon Q CLI 명령 실행 및 초기화
DEBUG aws_sdk_* - AWS SDK 작업 및 서비스 호출
DEBUG rustls::* - TLS/SSL 연결 설정 및 인증서 처리
DEBUG hyper_* - HTTP 연결 관리 및 네트워크 작업
ERROR fig_telemetry - 시스템 원격 측정 및 소켓 연결 문제
일반 분석 팁:
-
타임스탬프 - 문제가 발생한 경우 로그 항목과 연결
-
오류 패턴 - 반복되는 오류 또는 오류 캐스케이드 찾기
-
요청 IDs - 특정 API 호출 및 그 결과 추적
-
연결 상태 - 네트워크 연결 및 인증 상태 모니터링
작은 정보
검색 기능이 있는 grepawk, 또는 텍스트 편집기와 같은 도구를 사용하여 로그에서 특정 오류 메시지 또는 패턴을 필터링합니다. 예: grep -i error $XDG_RUNTIME_DIR/qlog/*.log
일반적인 로그 패턴 및 솔루션
다음은 로그에서 발견할 수 있는 몇 가지 일반적인 문제와 일반적인 해결 방법입니다.
- MCP 서버 연결 오류
-
로그 패턴(qchat.log): "클라이언트 [server-name]의 배경 수신 스레드: RecvError(닫힘)" 또는 "전송 계층을 위해 삭제된 모든 발신자"
해결 방법: MCP 서버 프로세스 실행이 중지되었습니다. 이는 일반적으로 Amazon Q CLI를 종료하거나 서버가 정상적으로 종료될 때 예상되는 동작입니다.
- 채팅 처리 중단
-
로그 패턴(qchat.log): "현재 상태 err=Interrupted { tool_uses: None }를 처리하는 동안 오류가 발생했습니다."
해결 방법: 사용자가 채팅 작업을 취소하고(예: Ctrl+C) 예상되는 동작인 경우에 발생합니다.
- 원격 측정 검증 오류
-
로그 패턴(qchat.log): "cw 원격 측정 이벤트 err=ValidationError [ValidationException]: 잘못 구성된 요청 전송 실패"
해결 방법: 일반적으로 핵심 기능에 영향을 주지 않는 중요하지 않은 원격 측정 전송 문제입니다.
- 마이그레이션 경고
-
로그 패턴(qchat.log): "마이그레이션이 발생하지 않은 이유는 마이그레이션 중단"입니다.
해결 방법: 이는 일반적으로 구성 마이그레이션과 관련된 중요하지 않은 경고이며 일반적으로 무시할 수 있습니다.
- 인증 실패 횟수
-
로그 패턴( chat.log): AWS SDK 작업의 인증 관련 오류
솔루션:를 실행q login하여 AWS 자격 증명을 다시 인증하거나 확인합니다.
- 네트워크 연결 문제
-
로그 패턴( chat.log): "연결 제한 시간", "네트워크에 연결할 수 없음" 또는 HTTP 연결 실패
솔루션: 인터넷 연결 및 방화벽 설정 확인
- AWS SDK 작업 실패
-
로그 패턴( chat.log): Cognito 자격 증명 작업 실패 또는 자격 증명 검색 오류
솔루션: AWS 자격 증명 및 네트워크 연결을 확인합니다. 재인증이 필요할 수 있음
로그 분석에 대한 도움말 보기
로그 분석 또는 문제 해결에 도움이 필요한 경우:
-
지원 팀에 문의할 때 관련 로그 발췌문 포함(민감한 정보가 제거됨)
-
문제가 언제 발생하는지에 대한 컨텍스트와 문제 재현 단계를 제공합니다.