로그 시스템
포괄적인 로깅 및 모니터링 기능에 접근합니다.
GitLab의 로그 시스템은 GitLab 인스턴스를 분석할 수 있는 포괄적인 로깅 및 모니터링 기능을 제공합니다. 로그를 사용하여 시스템 문제를 식별하고, 보안 이벤트를 조사하고, 애플리케이션 성능을 분석할 수 있습니다. 모든 작업에 대해 로그 항목이 남으므로, 문제가 발생하면 이 로그가 문제를 신속하게 진단하고 해결하는 데 필요한 데이터를 제공합니다. 로그 시스템은 다음과 같이 동작합니다. GitLab 구성 요소 전반의 모든 애플리케이션 활동을 구조화된 로그 파일로 추적합니다. 성능 메트릭, 오류, 보안 이벤트를 표준화된 형식으로 기록합니다. JSON 로깅을 통해 Elasticsearch, Splunk 같은 로그 분석 도구와 통합됩니다. GitLab 서비스와 구성 요소별로 별도의 로그 파일을 유지합니다. 상관관계 ID를 포함하여 시스템 전체에서 요청을 추적할 수 있습니다. 시스템 로그 파일은 일반적으로 표준 로그 파일 형식의 일반 텍스트입니다. 로그 시스템은 감사 이벤트 와 유사합니다. 자세한 내용은 다음도 참고합니다. Linux 패키지 설치에서 로깅 사용자 지정 JSON 형식의 GitLab 로그 파싱 및 분석 로그 수준 # 각 로그 메시지에는 중요도와 상세도를 나타내는 로그 수준이 지정됩니다. 각 로거에는 최소 로그 수준이 지정됩니다. 로거는 로그 메시지의 수준이 최소 로그 수준 이상일 때만 해당 메시지를 출력합니다. 지원되는 로그 수준은 다음과 같습니다. 수준 이름 0 DEBUG 1 INFO 2 WARN 3 ERROR 4 FATAL 5 UNKNOWN GitLab 로거는 기본적으로 DEBUG 로 설정되어 있으므로 모든 로그 메시지를 출력합니다. 기본 로그 수준 재정의 # GITLAB_LOG_LEVEL 환경 변수를 사용하여 GitLab 로거의 최소 로그 수준을 재정의할 수 있습니다. 유효한 값은 0 부터 5 까지의 값 또는 로그 수준의 이름입니다. 예시: GITLAB_LOG_LEVEL=info 일부 서비스에는 이 설정의 영향을 받지 않는 다른 로그 수준이 적용되어 있습니다. 이 서비스 중 일부는 로그 수준을 재정의하는 자체 환경 변수를 제공합니다. 예를 들면 다음과 같습니다. 서비스 로그 수준 환경 변수 GitLab Cleanup INFO DEBUG GitLab Doctor INFO VERBOSE GitLab Export INFO EXPORT_DEBUG GitLab Import INFO IMPORT_DEBUG GitLab QA Runtime INFO QA_LOG_LEVEL GitLab Product Usage Data INFO Google APIs INFO Rack Timeout ERROR Snowplow Tracker FATAL gRPC Client (Gitaly) WARN GRPC_LOG_LEVEL LLM INFO LLM_DEBUG 로그 순환 # 특정 서비스의 로그는 다음 방식으로 관리하고 순환할 수 있습니다. logrotate svlogd ( runit 's service logging daemon) logrotate 와 svlo