웹 서버 로그 분석

브라우저 안에서만 처리됩니다. 입력한 내용과 선택한 파일은 서버로 전송되지 않습니다. 익명 방문 통계만 집계합니다.

파일을 여기에 끌어다 놓거나 클릭해서 선택하세요.

선택한 파일은 브라우저 안에서만 처리됩니다.

사용법

  1. 로그를 붙여넣거나 파일을 끌어다 놓습니다(Apache·Nginx 의 common/combined 액세스 로그).
  2. 자동으로 감지된 포맷과 매칭률을 확인합니다.
  3. 상태 코드 분포, 시간대별 요청량, 상위 경로·IP·Referer·User-Agent 요약을 확인합니다.

자주 묻는 질문

로그 파일이 서버로 전송되나요?

아니요. 이 도구는 정적 사이트이고 로그를 보낼 서버 자체가 없습니다. 파일을 열거나 붙여넣으면 브라우저 안의 웹 워커가 전부 처리하고, 그 결과(요약 통계)만 화면에 그립니다. 원본 로그 내용은 탭을 벗어나지 않습니다.

어떤 로그 포맷을 읽을 수 있나요?

Apache·Nginx 의 common(ip ident user [시각] "요청" 상태 바이트), combined(common + referer + user-agent), combined+X-Forwarded-For 세 가지를 자동으로 구분합니다. 앞부분 표본 줄을 세 포맷에 각각 시도해서 필드 수가 맞아떨어지는(즉 그 줄 전체가 패턴에 매칭되는) 비율이 가장 높은 포맷을 고르고, 그 매칭률이 너무 낮으면 포맷을 확정하지 않고 오류로 알려줍니다.

상위 목록에 "생략했습니다" 라고 나오는 이유는 무엇인가요?

경로·IP·Referer·User-Agent 처럼 값이 다양한 항목은 실제 서버 로그에서 수백만 종류로 흩어질 수 있습니다. 그걸 제한 없이 다 세면 "요약"이 원본 로그와 비슷한 메모리를 먹는 모순이 생기므로, 고유 값 개수가 상한(기본 20만 개)을 넘으면 그 차원 전체를 더 이상 세지 않고 목록을 비웁니다. 일부만 모아 둔 걸 "전체 상위 목록"처럼 보여주는 것이 상한을 두는 이유 자체를 배신하는 거짓말이기 때문입니다.

화면에 뜨는 시각이 로그에 적힌 시각과 다르게 보입니다.

결과 위쪽의 시간 표시 선택에서 "로그 원본 오프셋"(로그에 적힌 그대로) · "브라우저 시간대"(지금 이 기기 기준) · "UTC" 중 하나를 고를 수 있습니다. 기본값은 로그 원본 오프셋이지만, 다른 모드로 바꾸면 같은 순간이라도 시·분이 다르게 보입니다 — 오프셋만 다를 뿐 가리키는 순간은 같습니다.