3.5. Operator의 로깅 수준 변경
AMQ Broker Operator의 기본 로깅 수준은 정보 및 오류 메시지를 기록하는 info 입니다. 기본 로깅 수준을 변경하여 Operator 로그에 기록된 세부 정보를 늘리거나 줄일 수 있습니다.
OpenShift Container Platform 명령줄 인터페이스를 사용하여 Operator를 설치하는 경우 Operator 구성 파일 operator.yaml 에서 Operator를 설치하기 전이나 후에 새 로깅 수준을 설정할 수 있습니다. Operator Hub를 사용하는 경우 Operator를 설치한 후 OpenShift Container Platform 웹 콘솔을 사용하여 Operator 서브스크립션에 로깅 수준을 설정할 수 있습니다.
Operator에서 사용 가능한 다른 로깅 수준은 다음과 같습니다.
error- 로그에만 오류 메시지를 씁니다.
debug- 디버깅 메시지를 포함하여 로그에 모든 메시지를 작성합니다.
프로세스
OpenShift Container Platform 명령줄 인터페이스 사용:
클러스터 관리자로 로그인합니다. 예를 들면 다음과 같습니다.
$ oc login -u system:adminOperator가 설치되지 않은 경우 다음 단계를 완료하여 로깅 수준을 변경합니다.
-
다운로드 및 추출한 Operator 아카이브의
배포디렉터리에서operator.yaml파일을 엽니다. zap-log-level속성 값을debug또는error로 변경합니다. 예를 들면 다음과 같습니다.apiVersion: apps/v1 kind: Deployment metadata: labels: control-plane: controller-manager name: amq-broker-controller-manager spec: containers: - args: - --zap-log-level=error ...-
operator.yaml파일을 저장합니다. - Operator를 설치합니다.
-
다운로드 및 추출한 Operator 아카이브의
Operator가 이미 설치된 경우
sed명령을 사용하여deploy/operator.yaml파일의 로깅 수준을 변경하고 Operator를 재배포합니다. 예를 들어 다음 명령은 로깅 수준을info에서오류로변경하고 Operator를 재배포합니다.$ sed 's/--zap-log-level=info/--zap-log-level=error/' deploy/operator.yaml | oc apply -f -
OpenShift Container Platform 웹 콘솔 사용:
- 클러스터 관리자로 OpenShift Container Platform에 로그인합니다.
-
왼쪽 창에서
를 클릭합니다. - Red Hat Integration - AMQ Broker for RHEL 8 (Multiarch) Operator를 클릭합니다.
- 서브스크립션 탭을 클릭합니다.
- 작업을 클릭합니다.
- 서브스크립션 편집을 클릭합니다.
YAML 탭을 클릭합니다.
콘솔에서 YAML 편집기가 열리고 서브스크립션을 편집할 수 있습니다.
config요소에서ARGS라는 환경 변수를 추가하고 로깅 수준의info,debug또는error를 지정합니다. 다음 예제에서는 로깅 수준의디버그를 지정하는ARGS환경 변수가 Operator 컨테이너로 전달됩니다.apiVersion: operators.coreos.com/v1alpha1 kind: Subscription spec: ... config: env: - name: ARGS value: "--zap-log-level=debug" ...- 저장을 클릭합니다.