콘솔 로그 보기
W&B App에서 run의 콘솔 로그를 확인하면 run 실행 중에 생성된 메시지를 살펴볼 수 있습니다.- W&B App에서 프로젝트로 이동하세요.
- Runs table에서 run을 선택하세요.
- run 페이지에서 Logs 탭을 선택하세요.
- 선택 사항: 로그가 실시간으로 스트리밍 중인 run에서 위로 스크롤한 경우, Jump to bottom을 선택하면 최신 로그로 돌아갈 수 있습니다.
콘솔 로그 유형
W&B는 세 가지 유형의 콘솔 로그를 캡처하고, 각 로그 앞에 심각도를 나타내는 접두사를 붙입니다. 접두사를 활용하면 로그를 빠르게 훑어보면서 디버깅에 가장 필요한 메시지를 파악할 수 있습니다. 다음 표는 각 유형을 심각도가 높은 순서대로 정리한 것입니다.콘솔 로그 설정
W&B가 캡처하고 표시할 콘솔 출력 유형을 제어하려면 run을 초기화할 때wandb.init()에 wandb.Settings 객체를 전달하세요. 관련 매개변수로는 show_errors, show_warnings, show_info, silent가 있습니다. Settings 레퍼런스에는 모든 매개변수가 나와 있으며, SDK에서 자동으로 생성되므로 새 옵션이 추가되어도 항상 최신 상태로 유지됩니다.
아래 예시에서는 W&B의 정보 메시지, 경고, 오류를 Logs 탭에 표시할지 여부를 설정합니다. W&B 콘솔 출력을 모두 숨기려면 silent=True로 설정하세요. 트레이닝 스크립트를 출력 없이 조용히 실행하려는 경우에 유용합니다.
console), 멀티파트 업로드(console_multipart, console_chunk_max_bytes, console_chunk_max_seconds), 문제 해결 방법은 아래 섹션과 Settings 레퍼런스를 참조하세요. 분산 트레이닝 및 기타 예외 사례는 내 run의 콘솔 출력이 캡처되지 않는 이유는 무엇인가요?에서 다룹니다.
멀티파트 콘솔 로깅
기본적으로 W&B는 스크립트의 stdout과 stderr를 단일output.log 파일로 저장하고 run이 종료될 때 업로드합니다. run이 활성 상태인 동안에는 Logs 탭에서 스트리밍되는 출력을 볼 수 있지만, output.log는 run이 완료될 때까지 Files 탭에 표시되지 않습니다.
run이 활성 상태인 동안 로그를 다운로드해야 하는 경우, run이 종료되기 전에 비정상 종료될 수 있는 경우, 또는 run을 재개할 때 이전 세션의 로그 출력을 보존하려는 경우에는 멀티파트 콘솔 로깅을 활성화하세요. console_multipart=True(SDK v0.22.3 이상)를 설정하면 SDK가 logs/ 아래에 타임스탬프가 붙은 청크를 기록하고, 각 청크가 닫힐 때마다 업로드합니다. 청크 롤오버 시점은 console_chunk_max_bytes와 console_chunk_max_seconds로 제어할 수 있습니다. 기본값과 두 값이 모두 0일 때의 동작은 Settings 레퍼런스를 참조하세요.
업로드된 청크는 변경할 수 없습니다. 이전 줄을 수정하는 터미널 제어 시퀀스(예: 캐리지 리턴을 사용하는 진행률 표시줄)는 현재 청크에만 적용됩니다.
console_multipart는 wandb.init 시점에 설정해야 합니다. run이 시작된 후에는 업로드 주기를 변경할 수 없습니다.
콘솔 캡처 비활성화, 분산 트레이닝, 재개된 run, 표시 제한과 관련된 문제 해결 방법은 run의 콘솔 출력이 캡처되지 않는 이유는 무엇인가요? 및 run에서 콘솔 로그 파일을 다운로드하려면 어떻게 해야 하나요?를 참조하세요.
맞춤형 로깅
이미 자체 로깅 설정을 사용하고 있다면 W&B와 함께 계속 사용할 수 있습니다. W&B는 애플리케이션의 콘솔 로그를 캡처하지만, 기존 로깅 설정에는 영향을 주지 않습니다. Python의 내장print() 함수나 logging 모듈을 사용하여 메시지를 로깅할 수 있습니다.
타임스탬프
W&B는 각 콘솔 로그 항목에 타임스탬프를 자동으로 추가합니다. 따라서 각 로그 메시지가 언제 생성되었는지 확인할 수 있습니다. 콘솔 로그의 타임스탬프를 표시하거나 숨기려면 콘솔 로그 페이지에서 Timestamp visible 드롭다운 목록을 선택하세요.콘솔 로그 검색
콘솔 로그 페이지의 검색 창에서 레이블, 키워드, 오류 메시지 등 특정 텍스트를 찾을 수 있습니다. 새 로그가 스트림으로 들어오면 W&B가 일치 항목 수를 실시간으로 업데이트합니다.맞춤형 레이블로 필터링
wandb.Settings의 x_label에 인수로 전달한 레이블을 기준으로 콘솔 로그를 필터링할 수 있습니다. 콘솔 로그 페이지의 검색창에 레이블을 입력하세요.
콘솔 로그 다운로드
오프라인에서 분석하거나 공유할 수 있도록 로그를 로컬에 저장하려면 W&B App에서 run의 콘솔 로그를 다운로드하세요.- W&B App에서 프로젝트로 이동하세요.
- Runs table에서 run을 선택하세요.
- 프로젝트 사이드바에서 Logs 탭을 클릭하세요.
- 콘솔 로그 페이지에서 로그 파일 다운로드 버튼()을 클릭하세요.
콘솔 로그 복사
로그를 다른 도구나 메시지에 붙여 넣으려면 W&B App에서 run의 콘솔 로그를 복사하세요.- W&B App에서 프로젝트로 이동하세요.
- Runs table에서 run을 선택하세요.
- 프로젝트 사이드바에서 Logs 탭을 클릭하세요.
- 콘솔 로그 페이지에서 복사 버튼을 클릭하세요.