로그 뷰어

로그 파일 분석 및 필터링

전체:0
오류:0
경고:0
정보:0
디버그:0

로그 항목 (0)

로그를 찾을 수 없습니다

로그 파일을 업로드하거나 필터를 조정하세요

로그 상세

로그가 선택되지 않았습니다

로그 항목을 클릭하면 상세 내용을 볼 수 있습니다

로그 뷰어 기능

  • • 일반적인 로그 형식 자동 파싱
  • • 로그 레벨별 필터링 (ERROR, WARN, INFO, DEBUG)
  • • 로그 메시지 및 소스 검색
  • • 시간 기반 필터링 (최근 1시간, 1일, 1주)
  • • 원본 로그 줄 또는 파싱된 형식 보기
  • • 필터링된 로그를 JSON으로 내보내기
  • • 실시간 통계 및 카운트
  • • 다양한 로그 형식 및 타임스탬프 지원

로그 뷰어 소개

로그 파일은 몇백 줄만 넘어가도 읽기가 고역이 됩니다. 고정폭 글자가 벽처럼 이어지고, 수천 줄의 INFO 사이에 숨은 오류 한 줄을 찾으려면 스크롤을 내리며 눈을 가늘게 뜨는 수밖에 없죠. 로그 뷰어는 브라우저에서 로그 파일을 열어 실제로 읽을 수 있게 만드는 도구입니다. 각 줄을 타임스탬프·레벨·소스·메시지로 나누고, 레벨마다 색을 입히며(ERROR 빨강, WARN 노랑, INFO 파랑, DEBUG 회색), 수천 줄을 정말 필요한 몇 줄로 좁혀 줍니다. 데스크톱 앱을 깔거나 터미널에서 grep과 less를 조합하지 않고 애플리케이션·서버·시스템 로그를 뒤져야 하는 개발자, 시스템 관리자, 기술 지원 담당자를 위해 만들었습니다.

파서는 흔히 쓰는 애플리케이션 로그 형식을 알아봅니다. 날짜와 시각 뒤에 [레벨]과 선택적인 [소스]가 오는 형식, 대괄호 안의 ISO 타임스탬프 뒤에 레벨과 소스: 메시지가 오는 형식, 레벨 뒤에 타임스탬프가 오는 형식, 그리고 레벨: 메시지만 있는 형식입니다. 이 밖의 줄도 버리지 않고 INFO 항목으로 읽어 들이므로 어떤 파일이든 텍스트 검색은 됩니다. .log나 .txt 파일을 올린 뒤에는 네 가지 필터(레벨, 소스, 최근 기간, 메시지와 소스를 대상으로 한 텍스트 검색)를 겹쳐 쓸 수 있고, 항목 수도 그에 맞춰 바뀝니다. 필터는 즉시 적용되니 파일을 다시 올리지 않고도 범위를 넓혔다 좁혔다 할 수 있습니다.

파싱과 필터링은 전부 브라우저 안에서 처리되므로 로그 내용이 컴퓨터 밖으로 나가지 않습니다. 내부 호스트명이나 IP처럼 밖에 보이면 곤란한 운영 정보가 든 로그를 다룰 때 특히 중요한 부분입니다. 서버에 파일을 올리는 과정 자체가 없습니다. 권할 만한 순서는 이렇습니다. 먼저 레벨 필터를 '오류'로 두고 첫 항목을 열어 상세 패널에서 원본 줄을 읽은 다음, 레벨을 다시 '모든 레벨'로 돌리고 그 줄에 있던 요청 ID나 서비스 이름으로 검색해서 앞뒤에 무슨 일이 있었는지 살펴보는 것입니다.

로그 파일 열어서 분석하는 방법

로그 파일을 로그 뷰어에 불러온 뒤 레벨·소스·기간·텍스트 필터로 필요한 줄만 골라냅니다.

  1. 1

    로그 파일 열기

    '업로드'를 누르고 .log 또는 .txt 파일을 고릅니다. 페이지를 열면 내장 예제 로그가 먼저 들어와 있고, '샘플'을 누르면 언제든 다시 불러올 수 있습니다.

  2. 2

    항목이 파싱되는지 확인하기

    2026-03-02 14:05:09 [ERROR] [Service] 메시지 같은 흔한 형식이면 각 줄이 타임스탬프·레벨·소스·메시지로 나뉩니다. 다른 형식의 줄은 INFO 항목으로 남습니다.

  3. 3

    원하는 내용 검색하기

    검색창에 키워드, 오류 코드, 요청 ID를 입력합니다. 각 항목의 메시지와 소스에서 찾습니다.

  4. 4

    필터 겹쳐 쓰기

    레벨 메뉴('오류', '경고', '정보', '디버그'), 소스 메뉴, 그리고 '최근 1시간' / '최근 1일' / '최근 1주일' 기간 필터로 목록을 좁힙니다.

  5. 5

    항목 자세히 보기

    항목을 클릭하면 '로그 상세' 패널에 타임스탬프, 소스, 메시지, 원본 로그 줄이 나오고 '복사'로 그 줄을 복사할 수 있습니다. '원본' 버튼은 목록 전체를 파싱 전 줄로 바꿉니다.

  6. 6

    찾은 결과 내보내기

    '내보내기'를 누르면 지금 필터에 걸린 항목이 필터 설정과 함께 JSON 파일로 저장됩니다.

예시로 보는 사용법

예제 로그에서 오류만 골라내기

입력
'샘플'을 누른 뒤 레벨 메뉴를 '오류'로 바꿉니다.
결과
로그 항목 (3): [Database] Connection timeout after 30s [PaymentService] Payment processing failed: Insufficient funds [AuthService] Failed to authenticate user: Invalid token

목록은 파일 순서의 역순으로, 파일의 마지막 줄이 맨 위에 옵니다.

서비스 하나만 따라가며 읽기

입력
예제 로그를 불러온 상태에서 '모든 소스' 메뉴에서 AuthService를 고르거나, 검색창에 "auth"라고 입력합니다.
결과
항목 두 개가 남습니다. ERROR "Failed to authenticate user: Invalid token"과 WARN "Multiple failed login attempts from IP: 192.168.1.100"입니다.

검색은 메시지와 소스 이름에서만 찾고 레벨이나 타임스탬프는 보지 않습니다. 그래서 "error"라고 쳐도 메시지에 그 단어가 없는 오류 줄은 나오지 않습니다.

파서가 알아보는 줄 형식

입력
2026-03-02 14:05:09.812 [WARN] [Scheduler] Job nightly-backup took 312s
결과
레벨 WARN, 소스 Scheduler, 타임스탬프 2026-03-02 14:05:09(화면에는 브라우저 언어 형식으로 표시), 메시지 "Job nightly-backup took 312s"로 나뉩니다.

"[2026-03-02T14:05:09Z] WARN Scheduler: 메시지", "WARN 2026-03-02 14:05:09 메시지", 그리고 타임스탬프 없는 "WARN: 메시지"에서도 같은 필드를 읽어 냅니다.

팁과 자주 하는 실수

  • 레벨 이름은 ERROR, WARN, INFO, DEBUG 네 가지만 알아봅니다(대소문자 무관). WARNING, FATAL, TRACE, CRITICAL로 적힌 줄이나 그 밖의 형식은 남기되 INFO로 분류됩니다. 로거가 WARNING을 쓴다면 올리기 전에 WARN으로 바꿔 두어야 레벨 필터가 쓸모 있어집니다.
  • JSON 로그 라인, Apache·Nginx 접근 로그, syslog는 필드가 나뉘지 않습니다. 한 줄에 한 항목으로 들어오므로 검색은 되지만 레벨·소스 필터는 듣지 않습니다.
  • '최근 1시간', '최근 1일', '최근 1주일'은 지금 이 컴퓨터의 시계를 기준으로 비교합니다. 오래된 로그 파일은 '최근 1시간'에서 아무것도 안 나오고, 타임스탬프가 없는 줄은 불러온 시각이 찍혀서 항상 통과합니다.
  • "2026-03-02 14:05:09"처럼 시간대가 없는 타임스탬프는 이 기기의 현지 시각으로 읽습니다. UTC로 기록된 로그는 한국에서 보면 9시간 어긋나 보이니, 정확한 시각이 중요할 때는 상세 패널의 '원본 로그 줄'을 확인하세요.
  • '전체:', '오류:', '경고:', '정보:', '디버그:' 카운터는 파일 전체가 아니라 지금 필터에 걸린 항목을 셉니다. 소스 하나가 오류를 몇 개 냈는지 빠르게 볼 때 유용합니다. 휴지통 버튼은 목록을 비우고, '샘플'을 누르면 예제 로그가 돌아옵니다.
  • '내보내기'는 지금 필터에 걸린 항목만 필터 설정과 함께 JSON으로 저장합니다. 먼저 필터로 좁힌 다음 내보내면 동료에게 필요한 부분만 넘길 수 있습니다.
  • '업로드'는 .log와 .txt 파일을 받아 브라우저에서 읽습니다. 파일 전체가 메모리에 올라가므로 수 GB짜리 로그는 나눠서 여세요.

자주 묻는 질문

어떤 로그 형식을 읽을 수 있나요?

줄마다 레벨이 적힌 일반 텍스트 애플리케이션 로그입니다. 예를 들어 2026-03-02 14:05:09 [ERROR] [Service] 메시지, [2026-03-02T14:05:09Z] ERROR Service: 메시지, ERROR 2026-03-02 14:05:09 메시지, ERROR: 메시지 형식을 알아봅니다. JSON 라인, Apache/Nginx 접근 로그, syslog는 한 줄에 한 항목으로 불러와 검색은 되지만 필드가 나뉘지는 않습니다.

심각도 레벨로 걸러 볼 수 있나요?

네. 레벨 메뉴로 ERROR, WARN, INFO, DEBUG 중 하나만 볼 수 있고, 소스 메뉴, '최근 1시간' / '최근 1일' / '최근 1주일' 기간 필터, 텍스트 검색과 함께 쓸 수 있습니다. FATAL이나 TRACE처럼 네 가지 밖의 레벨은 INFO로 취급됩니다. 검색은 일반 텍스트이고 정규식은 지원하지 않습니다.

WARNING으로 적힌 줄이 왜 정보(INFO)로 나오나요?

파서가 아는 레벨 이름은 ERROR, WARN, INFO, DEBUG 네 가지뿐입니다. WARNING, FATAL, TRACE 등 그 밖의 이름은 줄 전체가 메시지인 INFO 항목이 됩니다. 파일에서 레벨 이름을 바꿔 올리거나, 레벨 필터 대신 그 단어로 검색하세요.

파싱된 화면 말고 원래 줄을 볼 수 있나요?

네. '원본' 버튼을 누르면 목록 전체가 가공 전 줄로 바뀌고, 항목을 클릭하면 '로그 상세' 패널의 '원본 로그 줄' 항목에 그 줄이 나옵니다. 옆의 '복사' 버튼으로 그 한 줄만 복사할 수 있습니다.

로그 내용이 서버로 전송되나요?

아니요. 모든 처리는 브라우저 안에서만 이루어지고 로그 데이터가 어디로도 업로드되거나 전송되지 않습니다. 운영 환경의 민감한 로그를 열어 봐도 괜찮습니다.