로그
워커의 stdout·stderr 를 실시간으로 봅니다. 지금은 남지 않고 흐릅니다.
runlot logsCtrl-C 로 끝냅니다. 붙는 순간 최근 200 줄을 먼저 받고, 그다음부터는 실시간입니다.
runlot logs --tail 1000 # 처음에 받을 줄 수 (최대 2000)
runlot logs --no-follow # 최근 줄까지만 보고 끝냅니다지금은 남지 않습니다
로그는 노드의 메모리 링 버퍼에만 있습니다. 프로젝트마다 최근 2000 줄 또는 1 MiB 중 먼저 차는 쪽까지이고, 그것을 넘으면 오래된 줄부터 사라집니다. 노드 에이전트가 다시 뜨면 — 예를 들어 릴리스가 나가면 — 버퍼는 비워집니다.
영속 로그는 아직 없습니다. 남겨야 하는 것은 워커 안에서 데이터베이스나 외부 수집기로 보내세요.
버려진 줄은 버려졌다고 말합니다
runlot logs 를 켜 둔 터미널이 출력을 못 따라가면, 그 구독은 막히는 대신 줄을 버립니다. 느린 구독자 하나가 그 프로젝트를 세우게 둘 수는 없기 때문입니다.
버려진 줄은 조용히 사라지지 않고 스트림 안에 알림으로 남습니다.
-- 128 줄을 버렸다 — 이 구독이 생산자를 따라가지 못했다"이 줄이 원래 없다" 와 "이 줄이 버려졌다" 를 구분할 수 없으면 남은 줄도 믿을 수 없기 때문입니다.
파이프로 쓸 때
스트림이 끝났다는 표시는 stderr 로 나갑니다.
runlot logs --no-follow | grep ERRORgrep 에는 워커가 찍은 줄만 들어갑니다.
한 줄의 상한
한 줄은 64 KiB 까지입니다. 그보다 긴 줄은 잘리고, 잘렸다는 표시가 붙습니다.