관리자 설정 - 로그

로그 패널

로그 패널에는 Looker 인스턴스에서 생성된 500개의 가장 최근 시스템 로그 메시지가 표시됩니다. 로그 페이지를 보려면 관리자 메뉴의 서버 섹션에서 로그를 선택합니다.

로그 패널에 표시되는 정보를 제한할 수 있습니다. 이렇게 하려면 필터 필드에 텍스트를 입력하여 로그 패널에 해당 텍스트가 포함된 메시지만 표시합니다.

로그를 업데이트하고 가장 최근의 500개 메시지를 표시하려면 로그 새로고침을 선택합니다.

Looker 서비스에 표시할 로그 메시지의 심각도 수준을 조정하려면 로그 수준을 조정합니다.

Looker 인스턴스의 사용량에 대한 보고서를 만들려면 시스템 활동 Explore로 Looker 사용량 보고서 만들기 문서 페이지를 참조하세요.

로그 수준

로그 수준 섹션을 사용하면 여러 Looker 서비스에 대한 메시지가 로그에 표시되는 데 필요한 최소 심각도 수준을 설정할 수 있습니다. 이렇게 하면 관심 없는 로그 정보를 숨길 수 있습니다.

db:* 및 db:looker 서비스의 기본 심각도 수준은 정보로 설정되어 있습니다. 즉, 개인 정보(예: 고객 이름)를 포함하거나 필터링하는 SQL 문이 Looker에 의해 기록됨을 의미합니다. 이는 정보, 세부정보 수준 또는 디버그의 심각도 설정에 해당됩니다. SQL 문 로깅을 해제하려면 db:* 및 db:looker 서비스의 심각도 수준을 경고, 오류 또는 심각으로 설정합니다.

Looker는 SQL 문을 내부 데이터베이스(사용자가 만든 Looker 객체의 메타데이터가 저장되는 위치)와 외부 데이터베이스(고객 데이터 및 메타데이터가 저장된 위치)에 로깅합니다.

심각도 설명

로그 메시지 심각도 수준은 다음과 같이 최소 심각도에서 최대 심각도까지 나열됩니다.

  • 디버그: 디버그 로그 항목은 Looker의 내부 애플리케이션 프로세스를 보여주는 세부정보 메시지입니다. 이 심각도 수준은 일반적으로 내부 코드 디버깅에만 사용됩니다.

  • 세부정보 수준: Looker에서 발생하는 이벤트를 보다 세부적인 수준으로 표시하는 세부정보 메시지입니다. 이 심각도 수준은 일반적으로 문제 해결에만 사용됩니다.

  • 정보: Looker에서 발생하는 일반적인 이벤트를 보여주는 표준 정보 메시지입니다.

  • 경고: 이 메시지는 잠재적으로 위험한 상황을 나타냅니다.

  • 오류: 이 메시지는 Looker가 실행을 중지할 정도로 심각하지 않은 오류 이벤트를 나타냅니다.

  • 심각: 이 메시지는 Looker가 실행을 중지할 가능성이 있는 매우 심각한 오류 이벤트를 나타냅니다.

서비스 설명

기본값 드롭다운은 모든 Looker 서비스의 기본 심각도 수준을 설정합니다. 기본값으로 설정된 모든 서비스는 기본값 드롭다운에서 심각도 수준을 사용합니다. 기본값 드롭다운의 기본 심각도 수준은 정보입니다.

다음 서비스에 대해 심각도 수준을 개별적으로 설정할 수도 있습니다.

  • pdt: 영구 파생 테이블 프로세스와 관련된 메시지입니다.

  • db:*: 분석 데이터베이스에 대한 쿼리 또는 고객 데이터베이스에 대한 쿼리로 생성된 메시지입니다.

  • db:looker: Looker 백엔드 데이터베이스에 대한 쿼리로 생성되는 메시지입니다.

  • http: 프런트엔드 웹 서버가 수신하거나 처리 중인 HTTP 요청에서 생성되는 메시지입니다.

  • http_core: 애플리케이션 내부 요소 관련 서비스를 제공하는 핵심 웹 서버에 대한 HTTP 요청에서 생성되는 메시지입니다.

  • jsch: Git 서비스에 대한 SSH 연결을 통해 생성된 메시지입니다. 기본 설정은 경고 수준이며 정보가 표시되지 않습니다. SSH 연결 문제를 해결하려면 정보 수준으로 변경합니다.

  • logger: 로그 수준을 변경할 때 생성되는 메시지입니다.

  • org.apache.active: ActiveMQ에서 생성되는 메시지입니다. ActiveMQ는 Looker가 하위 시스템 간 작업을 전달하기 위해 사용되는 메시징 서비스입니다. 스케줄러, PDT 재생성, 기타 장기 실행 태스크에서 사용됩니다.

  • raven: 오류 보고 서비스에 의해 생성된 메시지입니다.

  • 렌더링: 렌더기에서 생성된 메시지로, PDF와 PNG를 렌더링합니다.

  • 스케줄러: 스케줄러 프로세스에 의해 생성된 메시지입니다.

서비스의 로그 수준을 수정한 후 수준 설정을 선택하여 변경사항을 저장합니다.

고객 호스팅 인스턴스의 로그 형식 설정

기본적으로 시스템 메시지는 다음 형식을 사용하여 텍스트로 표시됩니다.

2019-09-25 15:14:12.301 -0700 [INFO|007d0|main] :: Starting Looker : Version 6.21.0-localdev-ea88a4
...
2019-10-01 14:37:53.424 -0700 [INFO|0002a|http] :: Request from 0:0:0:0:0:0:0:1  GET /folders/1, {}
...
2019-10-01 14:37:53.425 -0700 [INFO|0002a|db:looker] :: (0.000180s) SELECT count(*) AS "COUNT" FROM "USER" LIMIT 1

예외 및 SQL 쿼리와 같은 일부 시스템 메시지는 여러 줄 출력으로 생성됩니다. 이로 인해 패턴 일치를 위해 한 줄의 항목이 필요한 로그 프로세서에 문제가 발생할 수 있습니다.

Looker 인스턴스가 고객이 호스팅하고 한 줄 출력이 필요한 경우 --log-format=json 시작 옵션을 사용하여 로그 항목을 한 줄 JSON 구조로 포맷할 수 있습니다. 다음 예시는 이전 예시와 동일한 이벤트를 보여주지만 JSON 형식입니다.

{"t":"2019-09-25 15:14:56.513 -0700","s":"INFO","rid":"007d0","c":"main","msg":"Starting Looker : Version 6.21.0-localdev-ea88a4"}
...
{"t":"2019-10-01T14:35:37.577 -07:00","s":"INFO","rid":"0002c","c":"http","ip":"0:0:0:0:0:0:0:1","verb":"GET","path":"/folders/1","params":{}}
...
{"t":"2019-10-01T14:35:37.581 -07:00","s":"INFO","rid":"0002c","c":"db:looker","duration":"0.000344","sql":"SELECT count(*) AS \"COUNT\" FROM \"USER\" LIMIT 1"}