LOG 분석 도구

1) 로그 파일 업로드

.log/.txt 파일을 이곳에 드래그 앤 드롭하거나, “파일 선택”을 클릭하세요
업로드 대기 중…
샘플 데이터

로그 분석 소개

개발자, SRE/운영, SecOps, 데이터 팀을 위한 배치 로그 분석 도구입니다. 프론트엔드는 .log/.txt 파일의 드래그&드롭 또는 파일 선택을 지원하며, 백엔드는 파싱을 수행해 IP, 디바이스 유형, 운영체제, 브라우저, HTTP 메서드, HTTP 버전 등 구조화된 통계를 반환하고, 분당 요청량과 같은 핵심 지표를 제공합니다.

백엔드는 안정적인 POST API를 제공합니다(필드명 file의 multipart/form-data). 기본적으로 Top 100 목록을 반환하며, by_minute_limit으로 시계열 해상도를 제한할 수 있습니다. 프론트엔드는 차트와 테이블을 제공하며 기본 상위 10개를 표시하고 “더 보기”로 100개까지 확장해 가독성과 성능을 균형 있게 유지합니다.

  • 일반적인 access/error 로그 형식을 자동 인식; 클릭 한 번으로 분 단위 트래픽 시각화
  • 핵심 차원: IP / 디바이스 / OS / 브라우저 / HTTP 메서드 / HTTP 버전 / 상태 코드 / 경로
  • Top 목록은 기본 10개 표시; 카드별로 100개까지 개별 확장 가능
  • 응답에 파일 메타데이터와 요약 통계를 포함; 원시 JSON은 인라인으로 확인 가능
  • 경량 UI, 모바일 친화적, 붙여넣기 및 드래그&드롭 업로드 지원

대표적 활용 사례: 비정상 트래픽 조사, API 안정성 추적, 크롤러/공격 식별, 피크 수용량 평가, 사용자 환경 프로파일링. 추가 필드가 필요하다면(예: Referer, 원본 User-Agent, 지연/바이트 분포, URI 파라미터 집계, 지오로케이션) 요구에 맞춰 확장할 수 있습니다.

기능 & 모범 사례

  • 보안 & 오리진: 백엔드는 *.ipin.io에서 오는 요청만 허용합니다. HTTPS를 사용하고, 동일 출처 정책으로 미승인 오리진을 차단합니다.
  • 크기 제한: 매우 큰 파일은 413 Content Too Large를 유발할 수 있습니다. 파일을 분할하거나 특정 시간 구간만 업로드하는 것을 권장합니다.
  • 응답 구조: file(파일 메타데이터), limits(예: top_n_fixed, by_minute_limit), stats(분포와 by_minute 시계열)을 포함합니다. 프론트엔드에는 복사 기능이 있는 원시 JSON 뷰어가 내장되어 있습니다.
  • 시각화 & 가독성: 분 단위 곡선으로 스파이크와 버스트를 파악합니다. Top 목록은 기본 10개, 카드별로 100개까지 확장해 과부하를 방지합니다.
  • 문제 해결: TypeError: Failed to fetch는 CORS/인증서/오리진 문제일 가능성이 높고, 500은 백엔드 파싱 오류, 400file 필드나 매개변수 누락을 의미하는 경우가 많습니다.
  • 개인정보 & 컴플라이언스: 기술 진단 및 보안 분석 목적에만 사용하십시오. 업로드하는 로그가 조직의 데이터 정책을 준수하는지 확인하고, 필요 시 민감한 항목을 익명화하세요.

  • 트래픽이 많은 서비스는 주기적으로 샘플을 업로드하고, 분 단위 스파이크 및 4xx/5xx 비율을 모니터링하세요
  • Top IP경로(Path)상태(Status)와 교차 확인해 이상 징후와 영향받은 엔드포인트를 신속히 찾으세요
  • 장기 트렌드 분석을 위해 결과 JSON을 보관하고 TSDB/리포팅 시스템에 연동하세요

참고: 프론트엔드 기본값은 top_n=10, by_minute_limit=200이며(백엔드는 여전히 Top 100을 반환할 수 있음), 분석 시나리오에 맞춰 백엔드 차원(예: UA 패밀리, 지역, 지연시간 & 본문 크기 퍼센타일)을 확장할 수 있습니다.