로그 관련 설정

로그 관련 설정

서버 로그와 system 쿼리 로그의 동작 방식을 제어하는 설정들이에요. 로그 코멘트, 포맷된 쿼리 로그, 프로세서 프로필, 쿼리 성능 통계 로깅 등을 다룬답니다. 이 설정들은 system.settings 테이블에서 확인할 수 있고 소스 코드에서 자동 생성된 값들이에요.

출처: 문서

본문

이 설정들은 system.settings에서 확인할 수 있고, 소스 코드에서 자동 생성된 값들이에요.

log_comment

system.query_log 테이블의 log_comment 필드와 서버 로그의 코멘트 텍스트 값을 지정해요. 서버 로그의 가독성을 높이는 데 사용할 수 있어요. 또한 clickhouse-test 실행 후 system.query_log에서 테스트와 관련된 쿼리를 선택하는 데 도움이 돼요.

가능한 값: max_query_size보다 길지 않은 임의의 문자열. max_query_size를 초과하면 서버가 예외를 던져요.

예시:

쿼리:

SET log_comment = 'log_comment test', log_queries = 1;
SELECT 1;
SYSTEM FLUSH LOGS;
SELECT type, query FROM system.query_log WHERE log_comment = 'log_comment test' AND event_date >= yesterday() ORDER BY event_time DESC LIMIT 2;

결과:

┌─type────────┬─query─────┐
│ QueryStart  │ SELECT 1; │
│ QueryFinish │ SELECT 1; │
└─────────────┴───────────┘

log_formatted_queries

포맷된 쿼리를 system.query_log 시스템 테이블에 기록할 수 있게 해요(system.query_logformatted_query 컬럼을 채움).

가능한 값:

  • 0 — 포맷된 쿼리가 시스템 테이블에 기록되지 않아요.
  • 1 — 포맷된 쿼리가 시스템 테이블에 기록돼요.

log_processors_profiles

프로세서가 실행/데이터 대기 중 소비한 시간을 system.processors_profile_log 테이블에 기록해요.

함께 보기:

  • system.processors_profile_log
  • EXPLAIN PIPELINE

log_profile_events

쿼리 성능 통계를 query_log, query_thread_log, query_views_log에 기록해요.

더 알아보기 (Learn more)