로그 관련 설정
로그 관련 설정
서버 로그와 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_log의 formatted_query 컬럼을 채움).
가능한 값:
- 0 — 포맷된 쿼리가 시스템 테이블에 기록되지 않아요.
- 1 — 포맷된 쿼리가 시스템 테이블에 기록돼요.
log_processors_profiles
프로세서가 실행/데이터 대기 중 소비한 시간을 system.processors_profile_log 테이블에 기록해요.
함께 보기:
system.processors_profile_logEXPLAIN PIPELINE
log_profile_events
쿼리 성능 통계를 query_log, query_thread_log, query_views_log에 기록해요.