로그 탐색기 사용

이 문서에서는 로그 데이터를 검색, 보기, 분석하는 데 사용할 수 있는 Google Cloud Console의 로그 탐색기를 간략히 설명합니다.

또한 Logging APIGoogle Cloud CLI를 사용해서 로그를 읽을 수 있습니다.

시작하기

로그 탐색기 사용을 시작하려면 다음을 수행합니다.

  • 로그를 볼 수 있는 올바른 Identity and Access Management 역할이 있는지 확인합니다. IAM 역할 및 권한에 대한 자세한 내용은 IAM으로 액세스 제어를 참조하세요.

  • Amazon Web Services Elastic Compute Cloud(AWS EC2)를 사용하는 경우 로그 항목은 AWS 계정을 Google Cloud에 연결하는 AWS 커넥터 프로젝트에 있습니다.

  • BindPlane을 통해 온프레미스 및 하이브리드 클라우드 로그를 수집하는 경우 해당 로그는 리소스 유형 generic_node에서 찾을 수 있습니다.

  • 로그 탐색기로 이동합니다.

    로그 탐색기로 이동

    적절한 Cloud 프로젝트를 선택합니다.

로그 탐색기 인터페이스

로그 탐색기 인터페이스를 사용하면 로그를 검색하고, 로그 데이터를 파싱 및 분석하고, 쿼리 매개변수를 상세검색할 수 있습니다.

로그 탐색기의 사용자 인터페이스

로그 탐색기에는 이 페이지에 설명된 다음 섹션이 포함되어 있습니다.

  1. 작업 툴바
  2. 쿼리
  3. 결과 툴바
  4. 로그 필드
  5. 히스토그램
  6. 쿼리 결과

작업 툴바

작업 툴바 기능을 사용하여 다음을 수행할 수 있습니다.

  • 옵션: 기존 로그 뷰어로 이동하고 의견을 보내고 새 로그 탐색기 기능 요약을 봅니다.
  • 범위 상세검색: 현재 Cloud 프로젝트에서만 로그를 기준으로 또는 스토리지 뷰 하나 이상을 기준으로 검색 범위를 지정합니다. 범위 지정에 대한 자세한 내용은 범위 상세검색를 참조하세요.
  • 학습: 관련 문서 및 주제에 대한 링크를 확인합니다.
  • 링크 공유: 쿼리를 더욱 간편하게 공유할 수 있도록 현재 쿼리의 단축 URL을 만들고 클립보드에 복사합니다. 복사된 URL에는 쿼리의 현재 시간 범위로 표시된 해당 절대 시간 범위가 포함되어 있습니다. 예를 들면 7:49:37 PM - 8:49:37 PM입니다.

범위 상세검색

범위 상세검색 옵션을 통해 로그 탐색기에 표시되는 로그 범위를 상세검색할 수 있습니다. 현재 Cloud 프로젝트 내의 로그만 검색하거나 하나 이상의 스토리지 뷰를 기반으로 로그를 검색할 수 있습니다. 로그 탐색기의 범위를 상세검색하려면 다음을 수행합니다.

  1. 작업 툴바에서 범위 상세검색을 선택합니다.

  2. 범위 상세검색 대화상자에서 범위별 옵션을 선택합니다.

    범위 상세검색 대화상자

    • 프로젝트별 범위를 사용하면 현재 Cloud 프로젝트에서 생성되는 로그를 검색할 수 있습니다.

    • 스토리지별 범위를 사용하면 하나 이상의 스토리지 뷰를 기반으로 로그를 검색할 수 있습니다. 로그 뷰에 대한 자세한 내용은 로그 버킷의 로그 뷰 관리를 참조하세요.

  3. 스토리지별 범위를 선택한 경우 보려는 버킷을 하나 이상 선택합니다.

    대화상자에 다음 조건을 충족하는 스토리지 뷰가 나열됩니다.

    • 사용자에게 스토리지 뷰에 대한 액세스 권한이 있습니다.
    • 버킷이 선택한 Cloud 프로젝트에 속하거나 선택한 Cloud 프로젝트가 로그를 스토리지 버킷에 이전에 라우팅했습니다.
  4. 적용을 클릭합니다.

쿼리

쿼리 창 기능을 사용하여 다음을 수행합니다.

  • 쿼리 탭: 다음 기능을 사용하여 쿼리를 빌드하고 상세검색합니다.

    • 시간 범위 선택기: 시간 범위로 쿼리 결과를 제한합니다. 자세한 내용은 시간 범위 선택기 사용을 참조하세요.

    • 검색어 상자: 검색어 또는 구문과 일치하는 로그 항목을 찾습니다. 자세한 내용은 로그 필드에서 텍스트 검색을 참조하세요.

    • 필터 메뉴: 리소스, 로그 이름, 심각도를 기준으로 쿼리를 빌드합니다. 자세한 내용은 필터 메뉴 사용을 참조하세요.

    • 쿼리 편집기 필드: Logging 쿼리 언어를 사용하여 고급 쿼리를 빌드합니다. 자세한 내용은 고급 쿼리 작성을 참조하세요.

  • 최근 탭: 최근에 실행한 쿼리를 확인합니다. 자세한 내용은 최근 쿼리 사용을 참조하세요.

  • 저장됨: 저장된 쿼리 및 Cloud 프로젝트의 다른 사용자가 공유한 쿼리를 확인합니다. 자세한 내용은 쿼리 저장쿼리 공유를 참조하세요.

  • 추천 탭: Cloud 프로젝트의 리소스를 기준으로 추천 쿼리를 확인합니다. 자세한 내용은 추천 쿼리 사용을 참조하세요.

  • 라이브러리 탭: 사용 사례에 따라 Google에서 제공하는 쿼리를 보고 실행합니다. 자세한 내용은 라이브러리에서 쿼리 선택을 참조하세요.

  • 저장: 저장됨 탭에서 보고 실행할 수 있는 쿼리를 저장합니다.

  • 쿼리 지우기: 쿼리 창에서 쿼리를 빌드할 때 선택한 항목을 지우고 재설정합니다.

  • 로그 스트림: Logging에서 수집하는 로그 항목을 확인합니다. 자세한 내용은 로그 스트림을 참조하세요.

  • 쿼리 실행: 쿼리 창에서 쿼리를 빌드한 후 실행합니다.

쿼리 편집기 필드가 표시되지 않으면 쿼리 표시를 사용 설정합니다. 검색어 상자에 검색어를 추가하면 해당 검색어도 쿼리 편집기 필드에 표시되어 쿼리 표현식의 일부로 평가됩니다.

쿼리를 검토한 후 쿼리 실행을 클릭합니다. 쿼리와 일치하는 로그가 쿼리 결과 창에 나열됩니다. 히스토그램 창과 로그 필드 창도 쿼리 표현식에 따라 조정됩니다.

로그 스트림

Logging에서 수집한 로그를 스트리밍하거나 쿼리와 일치하는 로그만 스트리밍하는 쿼리를 추가할 수 있습니다.

쿼리를 기반으로 로그를 스트리밍하려면 쿼리 빌더 창에 쿼리를 추가한 후 로그 스트림을 선택합니다. Logging에서 로그 데이터를 수집하면 쿼리와 일치하는 로그만 쿼리 결과 창에 표시됩니다. 쿼리가 제공되지 않으면 Logging은 로그를 수집하는 시점에 각 로그를 표시합니다.

스트리밍을 중지하려면 스트리밍 중지를 클릭하거나 쿼리 결과 창에서 스크롤합니다.

결과 툴바

결과 툴바에서 다음을 수행할 수 있습니다.

  • 로그 필드 표시: 로그 탐색기 페이지 레이아웃에서 이 창을 빠르게 표시하거나 숨깁니다.
  • 히스토그램 표시: 로그 탐색기 페이지 레이아웃에서 이 창을 빠르게 표시하거나 숨깁니다.
  • 측정항목 만들기: 현재 쿼리 표현식을 기준으로 로그 기반 측정항목을 설정합니다.
  • 알림 만들기: 현재 쿼리 표현식을 기준으로 로그 기반 알림을 설정합니다.
  • 현재 시점으로 이동: 현재 시간을 포함하도록 쿼리 결과에 대해 강제 새로고침을 수행합니다. 시간 범위 선택기가 커스텀 범위를 사용하고 종료 시간이 설정된 경우 쿼리는 기본 시간 범위 1시간으로 실행됩니다. 그렇지 않으면 현재 시작 날짜 또는 기간으로 새로 고쳐지고 쿼리가 실행됩니다. 이 기능을 사용할 때 쿼리 표현식은 변경되지 않습니다.
  • 추가 작업: 추가 옵션을 사용해서 로그 기반 알림을 관리하거나 싱크 만들기를 수행합니다.

로그 필드

로그 필드 창에는 로그 데이터가 상위 수준으로 요약 제공되며, 여기서 쿼리를 보다 효율적으로 상세검색할 수 있습니다. 여기에는 로그 항목이 각 항목의 필드에 해당하는 여러 측정기준별로 분류되어 표시됩니다. 각 필드의 로그 필드 창에는 각 필드의 값과 해당하는 빈도가 내림차순으로 표시됩니다. 로그 필드 수는 시간 범위 선택기의 시간 범위에 해당합니다.

로그 필드 창을 표시하거나 숨기려면 결과 툴바에서 로그 필드 버튼을 클릭합니다.

로그 필드 창은 쿼리 편집기 필드에서 실행된 쿼리에 따라 채워지고 업데이트됩니다.

빈 쿼리가 있으면 로그 필드 창에 리소스 유형심각도 필드를 기준으로 로그 항목 수가 표시됩니다.

로그 필드 창.

스토리지별 범위를 선택한 경우 프로젝트 ID와 이에 상응하는 로그 항목 수도 표시됩니다.

로그 필드 창에서 리소스 유형을 선택할 경우 리소스 라벨을 기준으로 관련 필드 집합이 표시됩니다. 이렇게 하면 특정 리소스 유형의 로그 데이터를 조사할 수 있습니다. 리소스 유형 필드 옆에 있는 지우기를 클릭하여 삭제할 수 있습니다.

로그 필드 창에 필드 추가

쿼리 결과 창에 입력된 로그 항목에서 특정 LogEntry 키-값 쌍을 로그 필드 창에 추가할 수 있습니다. 로그 필드 창에 필드를 추가하려면 다음을 수행합니다.

  1. 쿼리 결과 창에서 펼치기 버튼 을 클릭하여 로그 항목을 펼칩니다.

  2. 필드 값을 마우스 왼쪽 버튼으로 클릭합니다. 메뉴에서 로그 필드에 필드 추가 창을 선택합니다.

    커스텀 필드는 로그 필드 창에 키-값 쌍 목록으로 나타납니다.

로그 필드 창에서 커스텀 필드를 삭제하려면 필드 옆에 있는 삭제를 클릭합니다. 쿼리 결과 창에서 커스텀 필드를 마우스 왼쪽 버튼으로 클릭하고 로그 필드에서 삭제를 선택하여 목록에서 삭제할 수도 있습니다.

참고로 다음 유형의 필드는 로그 필드 창에 추가할 수 없습니다.

  • 시간 관련 필드. 예를 들면 receiveTimestampprotoPayload.startTime입니다.
  • 카디널리티가 높은 필드. 예를 들면 insertIdprotoPayload.latency입니다.
  • 경로에 배열 색인이 있는 필드. 예를 들면 protoPayload.authorizationInfo[0].resource입니다.

로그 필드 창을 사용하여 로그 분석

쿼리 범위를 좁히고 상세검색하려면 로그 필드 창에서 쿼리 창의 표현식에 필드-값 쌍을 추가하면 됩니다. 이렇게 하려면 로그 필드 창에서 필드 값을 클릭합니다. AND 연산자를 사용하여 표현식에 필드-값 쌍을 추가합니다. 그러면 쿼리가 실행됩니다.

로그 필드 창에 중첩된 필드-값 쌍과 최상위 필드-값 쌍을 추가할 수 있습니다. 예를 들어 로그 필드 창에 jsonPayload.message를 추가했다고 가정합니다. 특정 jsonPayload.message 값을 선택하면 쿼리 편집기 필드가 채워집니다.

히스토그램쿼리 결과 창도 현재 쿼리를 반영하도록 변경됩니다.

쿼리가 실행될 때 로그 항목이 검사되고 로그 필드 수가 변경됩니다. 쿼리가 완료되면 모든 로그 필드의 총 개수가 표시됩니다.

히스토그램

히스토그램 창에서 시간에 따라 로그 분포를 시각화할 수 있습니다. 히스토그램은 쿼리를 실행할 때 재생성되므로 로그 데이터의 추세를 더 쉽게 확인하고 문제를 해결할 수 있습니다.

히스토그램 창을 표시하거나 숨기려면 결과 툴바에서 히스토그램 버튼을 클릭합니다.

히스토그램 기능

히스토그램 창.

  1. 히스토그램 막대: 각 히스토그램 막대는 시간 범위를 나타냅니다. 각 막대에는 각 막대의 시간 범위에 캡처된 로그 심각도 수준에 대한 세 가지 색상별 분석이 포함됩니다. 색상은 다음과 같은 로그 심각도를 나타냅니다.

    • 파란색: 기본, 디버그, 정보, 알림과 같은 낮은 심각도입니다.
    • 노란색: 경고와 같은 중간 심각도입니다.
    • 빨간색: 오류, 심각, 알림, 긴급과 같은 높은 심각도입니다.

    각 히스토그램 바에는 로그 분석 옵션이 있는 메뉴가 있습니다.

  2. 시간 제어: 쿼리 결과 창에 표시되는 로그의 시간 범위를 조정할 수 있습니다. 이러한 옵션에 대한 자세한 내용은 시간 컨트롤을 사용하여 로그 분석을 참조하세요.

  3. 타임라인: 현재 쿼리 결과 창에 표시되는 로그의 시간 범위가 히스토그램 막대로 표시됩니다. 타임라인을 사용하면 쿼리의 더 큰 시간 범위 내에서 현재 보고 있는 로그를 전달할 수 있습니다.

시간 제어를 사용하여 로그 분석

히스토그램의 시간 컨트롤을 사용하여 로그 데이터를 조사하고 분석할 수 있습니다.

신속한 시간 조정

히스토그램은 로그 탐색기에 표시되는 데이터를 빠르게 조정할 수 있는 시간 컨트롤을 제공합니다.

히스토그램 창 타임라인에 빠른 시간 컨트롤이 표시됩니다.

  • 시간 핸들: 타임라인의 핸들을 안쪽으로 드래그하여 데이터 범위를 좁히거나 바깥쪽으로 드래그하여 히스토그램 타임라인의 데이터를 범위를 넓힙니다. 실행을 클릭합니다.

  • 타임라인을 앞뒤로 슬라이드: 앞으로 화살표를 클릭하여 타임라인을 나중 시간으로 슬라이드합니다. 타임라인을 이전 시간으로 슬라이드하려면 뒤로 화살표를 클릭합니다.

  • 확대 및 축소: 축소 아이콘을 클릭하면 타임라인에 표시되는 데이터가 확장됩니다. 타임라인에 표시되는 데이터의 범위를 좁히려면 확대 아이콘을 클릭합니다.

타임라인 수정은 현재 시점('지금')과 30일 전 사이의 기간으로 제한됩니다.

시간으로 스크롤 또는 확대/축소

위의 시간 컨트롤 외에도 히스토그램은 시간으로 스크롤시간으로 확대/축소 기능을 제공하여 더 세부적으로 히스토그램 및 로그 탐색기의 다른 창에 표시되는 데이터를 제어할 수 있습니다.

히스토그램 창 타임라인에 시간으로 스크롤 및 시간으로 확대/축소 컨트롤이 표시됩니다.

상대적 크기 또는 심각도 수준에 따라 특정 히스토그램 막대에 관심이 있을 수 있습니다. 해당 히스토그램 막대를 선택하여 로그 탐색기에 표시되는 로그 데이터를 조정할 수 있습니다.

시간으로 스크롤 기능을 사용해서 히스토그램로그 필드 창의 값을 변경하지 않고 로그 데이터를 찾아볼 수 있습니다. 시간으로 스크롤 기능을 선택하면 다음 작업이 수행됩니다.

  • 쿼리 결과 창에 표시되는 로그 데이터가 선택한 히스토그램 막대로 캡처된 시간 범위에 따라 조정됩니다.

    쿼리가 실행되지 않지만 선택한 히스토그램 막대의 시간 범위에 따라 쿼리 결과 창에 로그가 표시되도록 데이터에 대한 일부 새로고침이 수행될 수 있습니다.

  • 선택한 히스토그램 막대의 시간 범위에 캡처된 최근 로그의 timestamp를 포함하도록 Console URL이 업데이트됩니다.

시간으로 스크롤 기능을 선택하려면 다음을 수행합니다.

  1. 히스토그램 타임라인에서 막대 위로 마우스를 가져갑니다. 지정된 시간 범위의 로그 데이터에 대한 요약 정보가 포함된 창이 표시됩니다.

  2. 창에서 시간으로 스크롤을 선택합니다.

    또는 마우스를 가져가는 대신 히스토그램 막대를 클릭하는 것도 시간으로 스크롤을 선택하는 것과 동일합니다.

시간으로 확대/축소 기능은 시간으로 스크롤과 비슷하지만 선택한 히스토그램 막대로 캡처된 시간 범위를 기준으로 로그 데이터에 대해 쿼리를 실행합니다. 시간으로 확대/축소 기능을 선택하면 다음 작업이 수행됩니다.

  • 쿼리 결과 창에 표시되는 로그 데이터가 새로고침되고 선택한 히스토그램 막대의 시간 범위 제한에 따라 제한됩니다.
  • 선택한 히스토그램 막대의 시간 범위에 캡처된 최근 로그의 timestamp를 포함하도록 Console URL이 업데이트됩니다.
  • 선택한 히스토그램 막대의 시간 범위 내에 있는 timestamp 값이 포함된 로그만 표시하도록 히스토그램이 변경됩니다.
  • 로그 필드 창의 데이터가 선택한 히스토그램 막대로 캡처되는 시간 범위에 따라 조정됩니다.

시간으로 확대/축소 기능을 선택하려면 다음을 수행합니다.

  1. 히스토그램 타임라인에서 막대 위로 마우스를 가져갑니다. 지정된 시간 범위의 로그 데이터에 대한 요약 정보가 포함된 창이 표시됩니다.

  2. 창에서 시간으로 확대/축소를 선택합니다.

쿼리 결과

쿼리 결과 창을 사용하여 히스토그램 시간 제어 또는 시간 범위 선택기를 사용해서 선택한 쿼리 표현식 및 시간 범위와 일치하는 로그 항목을 탐색할 수 있습니다.

쿼리 결과 창

쿼리 결과 창 기능을 사용하여 다음을 수행합니다.

  • 쿼리 결과: 구성된 JSON 형식으로 쿼리에서 검색된 로그 항목을 확인합니다. 쿼리 결과를 확장하려면 전체 화면 쿼리 결과 입력 을 클릭합니다.
  • 시간대: 로그가 표시되는 시간대를 변경합니다.
  • 로그 다운로드: 쿼리 결과에서 로그를 다운로드합니다.
  • 비슷한 로그 숨기기: 쿼리 결과에서 대량의 비슷한 로그를 숨깁니다.
  • Trace 데이터: Trace 세부정보를 확인하고 Trace를 기준으로 쿼리를 상세검색합니다. 자세한 내용은 trace 데이터 보기를 참조하세요.
  • 로그 요약 숨기기: 쿼리 결과에서 로그 요약 줄을 숨깁니다.
  • 중첩된 로그 필드 펼치기 또는 접기: 중첩된 필드를 확장하거나 축소합니다.
  • 클립 보드에 복사: JSON 형식의 로그 항목을 복사합니다.
  • 로그 항목에 링크 복사: 로그 항목에 대한 링크를 공유합니다. 자세한 내용은 로그 항목에 링크 복사를 참조하세요.
  • 요약 열 헤더의 수정 버튼: 로그 항목의 요약 줄에 로그 필드 값을 추가합니다. 또한 항목을 원시 텍스트로 표시하기 위해 기본 요약 필드를 완전히 숨길 수도 있습니다. 자세한 내용은 요약 필드 추가 및 관리를 참조하세요.
  • 로그 항목 고정: 쿼리 결과히스토그램 창에 로그 항목을 고정합니다. 자세한 내용은 로그 고정을 참조하세요.
  • 커서 스크롤: 쿼리 결과에서 로그를 스크롤합니다. 현재 쿼리 결과 창에 표시된 최신 로그의 timestamp를 나타내는 cursorTimestamp를 포함하도록 URL이 조정됩니다.

쿼리 결과 창에서 필드 값을 클릭하여 다음을 수행할 수 있습니다.

  • 일치하는 항목 표시: 일치하는 로그 항목을 쿼리합니다.
  • 일치 항목 숨기기: 선택한 표현식과 일치하지 않는 로그 항목을 쿼리합니다.
  • 요약 줄에 필드 추가: 필드를 로그 항목의 요약 줄로 추가합니다.

요약 필드 추가 및 관리

요약 필드를 사용하여 로그에서 패턴을 더 빠르게 확인할 수 있습니다.

쿼리 결과에서 로그 항목을 살펴보고 특정 LogEntry 필드를 기준으로 결과를 빠르게 훑어보거나 특정 필드-값 쌍을 기준으로 로그 항목을 그룹화할 수 있습니다. 각 로그 항목 줄의 시작 부분에 칩으로 표시되는 요약 필드를 결과에 추가할 수 있습니다. 예를 들어 다음 이미지는 각 로그 항목 줄에 요약 필드 resource.type이 추가된 쿼리 결과를 보여줍니다.

로그 탐색기가 로그 앞에 리소스 유형 이름을 녹색 텍스트로 표시합니다.

로그 탐색기는 현재 쿼리 결과에 의존하는 기본 요약 필드와 LogEntry의 필드를 대상으로 지정할 수 있게 해주는 커스텀 요약 필드를 제공합니다.

쿼리 결과의 수정 메뉴에서 커스텀 및 기본 요약 필드를 모두 관리할 수 있습니다. 또한 확장된 로그 항목에서 직접 커스텀 요약 필드를 추가할 수도 있습니다.

로그 항목에서 요약 필드 추가

로그 항목에서 바로 커스텀 요약 필드를 추가하려면 다음 안내를 따르세요.

  1. 펼치기 버튼 을 클릭하여 로그 항목을 펼칩니다.

  2. 필드 값을 클릭한 후 요약 줄에 필드 추가를 선택합니다.

이제 요약 필드가 해당 필드가 포함된 로그 항목 앞에 칩으로 표시됩니다.

커스텀 요약 필드를 삭제하려면 로그 항목 줄에서 해당 칩을 클릭하고 요약 줄에서 필드 삭제를 선택합니다. 커스텀 요약 필드를 추가로 관리하려면 다음 섹션의 안내를 참조하세요.

수정 메뉴를 사용한 요약 필드 관리

수정 메뉴를 사용하여 커스텀 및 기본 요약 필드를 관리하려면 다음 안내를 따르세요.

  1. 수정을 클릭하여 수정 메뉴를 엽니다.

    쿼리 결과 창에 요약 필드 수정을 위한 버튼이 표시됩니다.

  2. 요약 필드 관리 대화상자에서 다음 안내를 따르세요.

    1. 전환 스위치 를 사용하여 기본 요약 필드를 사용 설정하거나 사용 중지합니다.

      기본 요약 필드를 해제하고 커스텀 요약 필드를 추가하지 않으면 로그 항목이 원시 텍스트 형식으로 표시됩니다.

    2. 커스텀 요약 필드에 커스텀 필드 이름을 추가합니다.

      요약 필드 선택에는 다음과 같은 기능이 있습니다.

      • 쿼리 결과에 현재 표시된 로그를 사용하여 자동 완성
      • 따옴표 안에 있는 리걸 문자의 필드 수정

      예를 들어 jsonPayload.id-field를 입력하면 jsonPayload."id-field"로 변경됩니다.

      또한 자동 완성 기능으로 추천되는지 여부에 관계없이 모든 LogEntry 필드를 대상으로 할 수 있습니다.

      기존 커스텀 요약 필드를 삭제하려면 해당 칩에서 X를 클릭합니다.

    3. 커스텀 요약 필드에 잘라내기를 사용 설정하거나 사용 중지합니다. 요약 필드 값 표시를 줄이려면 요약 필드 자르기의 전환 스위치 를 사용합니다. 그런 다음 필드를 자르기 전에 표시할 문자 수와 필드의 시작과 끝 중 표시할 부분을 선택합니다.

  3. 적용을 클릭합니다.

    요약 필드가 쿼리 결과에 업데이트됩니다.

비슷한 로그 항목 숨기기

로그를 숨겨서 쿼리 결과에서 대량의 비슷한 로그 항목을 빠르게 제거할 수 있습니다.

쿼리를 실행하면 쿼리 결과 창에 표시하기 위해 쿼리 결과가 전송될 때 쿼리 결과 패턴이 분석됩니다. 그런 후 비슷한 로그 필드 콘텐츠를 기준으로 로그 항목이 자동으로 그룹화됩니다. 중요한 패턴이 감지되면 숨길 수 있는 비슷한 결과의 백분율을 보여주는 배너가 쿼리 결과에 표시됩니다.

비슷한 로그 숨기기 배너

비슷한 로그를 숨기려면 비슷한 항목 숨기기를 클릭합니다. 이렇게 하면 쿼리에 절이 추가되고 쿼리 결과가 새로고침됩니다.

숨겨지는 로그 항목을 미리보려면 미리보기를 클릭합니다. 발견된 패턴을 설명하고 숨겨질 항목 예시를 보여주는 개별 창이 열립니다.

비슷한 로그를 숨기면 로그 탐색기 세션 외부의 정보가 저장되지 않고 각 쿼리가 표시된 로그를 기준으로 새 분석을 생성합니다. 서로 다른 쿼리가 반환된 로그 유형에 따라 로그 항목의 서로 다른 부분을 분석합니다.

로그 항목 고정

로그 항목을 고정해서 원하는 로그 항목을 강조표시할 수 있습니다.

로그 항목을 고정하려면 다음을 수행합니다.

  1. 마우스를 고정할 로그 항목 위로 가져갑니다.
  2. 고정 아이콘 을 클릭합니다.

로그 항목을 고정하면 배경이 어두워지고 고정 아이콘 이 표시됩니다.

로그 항목을 고정하고 쿼리를 다시 실행하면 로그 항목 구성 방식에 따라 고정된 로그 항목이 쿼리 결과 창의 상단이나 하단에 표시됩니다. 또한 고정된 로그 항목의 timestamp를 기반으로 고정 아이콘이 히스토그램 창에 표시됩니다.

로그 탐색기의 쿼리 결과 및 히스토그램 창에 고정된 로그 항목이 표시됩니다.

로그 항목을 고정 해제하려면 고정 아이콘을 다시 클릭합니다.

리소스 컨텍스트에서 고정된 로그 항목 보기

로그 항목을 고정하고 다른 리소스 컨텍스트 내에서 보면 쿼리가 고정된 로그 항목과 동일한 리소스 정보로 다시 실행됩니다.

여러 리소스 컨텍스트 내에서 고정된 로그 항목을 보려면 다음을 수행합니다.

  1. 고정된 로그 옆에 있는 아래쪽 화살표 를 클릭하여 핀 메뉴를 확장합니다.

  2. 고정 메뉴의 다음 리소스 컨텍스트 내에서 로그 항목을 볼 수 있습니다.

    • 동일한 resource.type: 고정된 로그와 동일한 resource.type을 사용하여 쿼리를 다시 실행합니다.

    • 동일한 resource.labels: 고정된 로그와 동일한 resource.labels를 사용하여 쿼리를 다시 실행합니다.

    • 동일한 trace: 고정된 로그와 동일한 trace를 사용하여 쿼리를 다시 실행합니다.

    • 모두 표시: 쿼리를 지우고 다시 실행합니다.

히스토그램 창에서 고정된 로그 항목 보기

히스토그램 창을 사용하여 고정된 로그 항목을 강조표시하고, 스크롤하고, 추가로 조사할 수 있습니다.

히스토그램 창을 사용하여 핀 아이콘 을 클릭한 후 다음 메뉴 옵션 중에서 선택합니다.

  • 로그 항목으로 스크롤: 로그 항목을 현재 쿼리 결과 창으로 가져오고 근처에 있는 로그의 컨텍스트로 고정된 로그 항목을 볼 수 있습니다.
  • 로그 항목으로 확대/축소: 히스토그램 창이 표시할 수 있는 시간 범위를 제한하고 고정된 로그 근처의 로그를 격리하도록 쿼리를 상세검색합니다.

trace 데이터 보기

로그 항목에 trace 및 지연 시간 관련 필드가 모두 포함된 경우 지연 시간과 trace 아이콘이 모두 표시됩니다.

trace 데이터가 포함된 로그 항목 표시

로그 항목에 trace 필드만 포함된 경우에는 trace 아이콘만 표시됩니다.

trace 필드만 포함된 로그 항목 화면에는 trace 아이콘이 있습니다.

로그 항목과 관련된 trace 데이터를 보려면 trace 아이콘을 클릭하세요. 선택할 수 있는 옵션은 다음과 같습니다.

  • trace 세부정보 보기: trace 세부정보와 함께 상위 스팬 및 하위 trace가 표시됩니다. trace에 대한 자세한 내용을 보려면 Trace에서 보기를 클릭하여 Cloud Trace로 이동합니다. 세부정보 패널 콘텐츠에 대한 자세한 내용은 trace 세부정보 보기를 참조하세요.
  • 이 trace의 모든 로그 표시: 로그 항목과 연결된 trace의 식별자에 trace 필드 세트를 추가하여 쿼리를 상세검색하고 실행합니다.

  • 추적된 요청만 표시: traceSampled 필드를 True로 설정하여 쿼리를 상세검색하고 실행합니다. 샘플링에 대한 자세한 내용은 샘플링 레이트를 참조하세요.

Monitoring 데이터 보기

GKE 및 Compute Engine 로그 등 특정 로그의 경우 로그 요약 줄에서 리소스 유형을 클릭하여 다음 옵션이 있는 메뉴를 표시할 수 있습니다.

  • 모니터링 세부정보 보기: GKE 리소스의 세부정보 패널을 엽니다. 세부정보 패널은 리소스 세부정보 보기를 참조하세요.
  • Monitoring에서 보기: 리소스의 Monitoring 페이지가 열립니다.
  • GKE에서 보기 또는 Compute Engine에서 보기: GKE 또는 Compute Engine 사용자 인터페이스 내의 리소스 세부정보 페이지를 엽니다.

GKE 리소스의 로그 탐색기 메뉴 표시

로그에 링크를 공유하려면 로그 항목을 확장하고 링크 복사를 선택합니다. 링크가 클립보드에 복사됩니다. 링크를 Cloud 프로젝트에 대한 액세스 권한이 있는 사용자에게 보낼 수 있습니다. 사용자가 링크를 브라우저에 붙여넣거나 선택하면 Logging이 로그 항목을 해당 쿼리 결과 창에 고정합니다.

다른 사람과 로그 항목을 공유하려면 링크를 복사합니다.

로그 다운로드

로그를 CSV 또는 JSON 형식으로 다운로드할 수 있습니다. 로그를 다운로드하려면 다음 Identity and Access Management 역할 중 하나가 필요합니다.

  • Logging 관리자(roles/logging.admin)
  • 로그 뷰 접근자 (roles/logging.viewAccessor)

로그를 다운로드하려면 다음 절차를 따르세요.

  1. 쿼리 결과 창에서 다운로드를 클릭합니다.

  2. 로그 다운로드 대화상자에서 CSV 또는 JSON 형식을 선택합니다.

  3. 로그 데이터로 수행할 작업을 선택합니다. 선택할 수 있는 옵션은 다음과 같습니다.

    • 데이터를 컴퓨터에 다운로드합니다.
    • 데이터를 드라이브에 다운로드합니다.
    • 새 탭에서 데이터를 봅니다.

    CSV를 저장하고 드라이브를 선택하면 스프레드시트에서 파일을 열 수 있습니다.

쿼리 예

Google Cloud 제품 및 사용 사례별로 정렬된 추천 쿼리는 로그 탐색기를 사용한 샘플 쿼리를 참조하세요. 예를 들어 Kubernetes 관련 쿼리를 실행하여 Google Kubernetes Engine 로그를 찾을 수 있습니다.

Compute Engine 로그 보기

gce_instancegce_network와 같은 특정 Compute Engine 리소스 유형의 경우 로그 탐색기의 여러 위치에서 리소스 ID가 하위 텍스트로 포함된 리소스 이름이 표시됩니다. 예를 들어 gce_instance 리소스 유형은 VM ID와 함께 VM 이름이 표시됩니다. 리소스 이름은 쿼리를 빌드할 수 있는 올바른 리소스 ID를 식별하는 데 도움이 됩니다.

Compute Engine 리소스 이름은 다음 위치에서 확인할 수 있습니다.

  • 쿼리 창 필터 메뉴: Compute Engine 리소스 유형에는 리소스 이름과 함께 해당 리소스 ID가 하위 텍스트로 표시됩니다.
  • 로그 필드: Compute Engine 리소스 유형에는 필드 차원에 리소스 ID 대신 리소스 이름이 표시됩니다.
  • 쿼리 결과: Compute Engine VM 인스턴스 로그의 경우 resource.labels 필드에 해당 리소스 이름이 있는 메타데이터가 표시됩니다.
  • 요약 필드: Compute Engine VM 인스턴스 로그의 경우 칩에 리소스 ID 대신 리소스 이름이 표시됩니다.

문제 해결

이 섹션에서는 로그 탐색기를 사용할 때 발생하는 일반적인 문제를 해결할 수 있는 안내를 설명합니다.

싱크 대상에서 로그를 보려고 하는 경우 라우팅 및 싱크 문제 해결을 참조하세요.

Cloud 프로젝트 또는 조직 ID 가져오기

Google Cloud Console의 모든 위치에서 Cloud 프로젝트 또는 조직 ID를 가져오려면 Cloud 프로젝트 및 조직 선택기에서 Cloud 프로젝트 목록을 펼치고 ID 열에서 Cloud 프로젝트 ID를 찾습니다.

프로젝트 ID 표시

로그 항목을 볼 수 없음

로그 항목이 표시되지 않으면 다음을 확인합니다.

  • 올바른 Cloud 프로젝트가 선택되어 있나요? 그렇지 않으면 Cloud 프로젝트 및 조직 선택기에서 올바른 Cloud 프로젝트를 선택하세요.

  • Cloud 프로젝트에서 로그를 생성하는 리소스를 사용하고 있으며 이러한 리소스에 대한 활동이 있는지 확인합니다. 새 Cloud 프로젝트인 경우에도 프로젝트가 생성되었다는 사실을 기록한 감사 로그가 있어야 합니다. 모니터링된 리소스 목록 페이지의 '리소스 유형에 서비스 매핑' 섹션으로 이동하여 로그를 생성하는 리소스를 사용 중인지 확인합니다.

  • 기간이 너무 짧지 않은지 확인합니다. 쿼리의 기간이 올바른지 확인합니다.

  • 현재 제외 쿼리에서 찾으려는 로그가 실수로 제외되지 않았는지 확인합니다.

  • 로그 보기에 사용 중인 범위가 올바른가요? 검색 범위 조정에 대한 안내는 범위 상세검색을 참조하세요.

쿼리가 올바르지만 여전히 로그 항목이 표시되지 않음

  • Logging 보관 기간보다 오래된 로그 항목은 볼 수 없습니다. 적용되는 로그 보관 기간은 로그 보관 기간을 참조하세요.

  • 부하량이 높은 기간에는 로그를 Logging으로 전송하거나 로그를 수신하고 표시하는 데 지연이 발생할 수 있습니다.

  • 타임스탬프가 미래로 지정된 로그 항목의 경우 현재 시간이 해당 타임스탬프에 '도달할 때'까지 로그 탐색기에 로그 항목이 표시되지 않습니다. 이는 일반적인 경우는 아니며 로그를 전송하는 애플리케이션의 시간차로 인해 발생할 수 있습니다.

  • 쿼리 범위가 너무 커서 합리적인 시간 내에 완료할 수 없습니다. '작업을 완료하기 전에 기한이 지남'으로 표시될 수 있습니다. 쿼리를 더 구체적으로 만들거나 기간을 줄여보세요.

쿼리에서 오류를 반환함

버킷을 지정하지 않고 리소스에서 쿼리를 실행하면 Cloud Logging에서 Google Cloud 프로젝트의 싱크 기록을 사용하여 리소스에 대한 항목이 작성되었을 수 있는 위치를 확인합니다. Cloud Logging에서 항목이 작성되었을 수 있는 버킷을 200개 넘게 식별하면 쿼리가 Error: Invalid query 메시지와 함께 실패합니다.

이 문제를 해결하려면 쿼리 범위를 스토리지의 하위 집합으로 미세 조정합니다. 자세한 내용은 범위 미세 조정을 참조하세요.

쿼리 결과 기간이 쿼리와 일치하지 않음

쿼리 결과로그 필드 창에 표시되는 로그 데이터는 히스토그램 타임라인에서 캡처한 시간 범위에 따라 조정됩니다. 히스토그램의 시간 제어나 시간 범위 선택기를 사용하여 히스토그램 타임라인을 조정합니다. 이러한 시간 제어를 조정해도 쿼리 창의 쿼리 표현식은 변경되지 않습니다.

타임스탬프가 있는 쿼리의 경우 시간 범위 선택기가 비활성화되고 쿼리는 시간 범위 제한으로 타임스탬프 표현식을 사용합니다. 쿼리가 타임스탬프 표현식을 사용하지 않는 경우 쿼리는 시간 범위 선택기를 시간 범위 제한으로 사용합니다.

지원 받기

지원 받기에 대한 자세한 내용은 Google Cloud 운영 제품군 지원 페이지를 참조하세요.