로그 포매터
JSON, nginx, Docker, syslog, 일반 로그를 붙여넣어서 정규화하고 레벨로 필터링하고 브라우저에서 로컬로 검사하세요.
log-formatter.input
JSON 로그, nginx 접근/오류 로그, Docker 로그, syslog 항목을 붙여넣으세요. TeaFun이 로컬에서 정규화하고 레벨이나 검색어로 필터링할 수 있게 해줘요.
0 바이트
로그 포매터을(를) 테스트했어요 — 다음엔 JSON 포매터 & 검증기 시도해 보세요 →
로그 포맷터란?
로그 포맷터는 여러 소스에서 로그 줄을 수집하여 통합되고 필터링 가능한 뷰를 제공합니다. 지원하는 입력: nginx와 Apache의 Common Log Format 및 Combined Log Format (127.0.0.1 - frank [10/Oct/2000:13:55:36 -0700] "GET /apache_pb.gif HTTP/1.0" 200 2326), Node.js / Python structlog / Go zap의 JSON Lines, RFC 5424 syslog 형식과 우선순위 값 (<13>1 2003-10-11T22:14:15.003Z mymachine.example.com evntslog ...), Docker JSON-file 드라이버 출력, 자유 형식의 레벨 접두사 줄 ([ERROR] message...). 각 파싱된 줄은 네 가지 필수 필드—타임스탬프(ISO-8601), 레벨(trace부터 fatal까지), 소스(프로세스 / 컨테이너 / 호스트), 메시지—로 정규화되며, 원본이 포함한 추가 구조화된 필드도 함께 유지됩니다. 여러 줄로 된 스택 트레이스는 들여쓰기 휴리스틱으로 부모 줄로 다시 결합되므로 Java 예외나 Python 추적이 표로 나뉘지 않고 하나의 항목으로 유지됩니다.
로그 포맷터 사용법
로그 줄을 붙여넣습니다 — 한 번의 붙여넣기에 혼합된 형식도 괜찮습니다. 파서는 줄마다 자동 감지합니다: 선행 {는 JSON 파싱을 트리거하고, <n> PRIVAL 접두사는 syslog RFC 5424를 트리거하며, 시작 부분의 IP는 Common Log Format을 트리거하고, 대괄호의 레벨 토큰은 레벨 접두사 파싱을 트리거합니다. 요약은 총 / 파싱됨 / 파싱되지 않음 개수와 감지된 형식을 보고합니다. 심각도별로 필터링합니다(trace, debug, info, warn, error, fatal); 레벨은 syslog 순서를 따르므로 "warn"을 선택하면 warn, error, fatal이 포함됩니다. 검색 상자에 입력하여 타임스탬프, 소스, 메시지 필드를 동시에 필터링합니다. 아무 행이나 클릭하면 파싱된 뷰 옆에 원본 줄을 볼 수 있습니다. 정규화된 JSON Lines 출력을 복사하여 다운스트림 도구(jq, grep, 또는 filebeat를 통해 Elasticsearch / Loki로 수집)에서 사용할 수 있습니다.
로그 정규화가 중요한 이유
프로덕션 인시던트는 각각 고유의 로그 형식을 선택한 서비스들 간에 이벤트를 연관시키는 것을 포함합니다. Common Log Format의 nginx 502, 업스트림 타임아웃을 표시하는 Node.js JSON 로그, OOM 킬에 관한 호스트 커널의 syslog 메시지는 모두 동일한 인시던트를 세 가지 각도에서 설명합니다. 느린 경로는 세 개의 터미널을 열고, 각각에 대해 tail | grep을 실행하고, 타임스탬프를 정신적으로 정렬하는 것입니다. 빠른 경로는 세 스트림 모두를 공통 스키마로 정규화하고 함께 필터링하는 것입니다. 집계 플랫폼(Datadog, Grafana Loki, OpenSearch / Elasticsearch)은 이를 서버 측에서 제공하지만 GB당 비용이 들고 네트워크 밖으로 로그를 보내야 합니다. 로컬 심사—특히 스테이징 박스, 고객 온프레미스 배포, 또는 민감한 로그가 LAN을 벗어날 수 없을 때—브라우저 기반 정규화 도구는 "14:32:07에 무엇이 실패했는가?"라는 질문을 하기 위해 로그 스택을 가동할 필요가 없으므로 더 빠릅니다.
자주 묻는 질문
어떤 로그 형식을 지원하나요?
포매터는 구조화된 JSON 로그, nginx 접근/오류 로그, Docker 스트림 출력, syslog 스타일 줄, 레벨 접두어가 있는 일반 로그를 인식해요. 알 수 없는 줄도 일반 텍스트로 표시돼요.
로그가 어딘가로 업로드되나요?
아니요. 로그는 파싱, 필터링, 복사/내보내기 동작을 위해 브라우저에 남아 있어요.
왜 어떤 줄은 일반 텍스트로 표시되나요?
알려진 형식과 일치하지 않는 줄은 내용이 손실되지 않도록 일반 텍스트로 유지해서 검색하고 검사할 수 있어요.
이 도구를 더 큰 작업 흐름 안에서 쓰기
이 컬렉션은 같은 작업에 자주 이어지는 도구와 가이드를 함께 묶어 둡니다.
같은 태그 둘러보기
같은 작업 흐름, 형식, 사용 사례를 공유하는 다른 도구로 바로 이동하세요.