Apigee Edge 문서입니다.
Apigee X 문서로 이동 정보
로그 교체는 여러 로그 파일을 사용 또는 사용 중지하는 프로세스로, 다량의 로그 파일을 생성하는 시스템의 관리를 간소화합니다. 로그 순환을 사용하면 로그 파일의 자동 순환, 압축, 삭제, 전송이 가능합니다.
Private Cloud용 Edge에서는 각 apigee
구성요소의 일부 기본 로그 파일이 기본 순환 메커니즘으로 구성됩니다. 예를 들어 메시지 프로세서 구성요소에서 다음 파일은 logback을 사용하는 기본 순환 메커니즘으로 구성됩니다.
/opt/apigee/var/log/edge-message-processor/logs/system.log
/opt/apigee/var/log/edge-message-processor/logs/events.log
/opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
/opt/apigee/var/log/edge-message-processor/logs/configurations.log
/opt/apigee/var/log/edge-message-processor/logs/transactions.log
edge-management-server
, edge-router
, edge-postgres-server
, edge-qpid-server
와 같이 이름이 edge-
로 시작하는 다른 edge-*
구성요소에도 유사한 파일이 있습니다.
edge-*
구성요소는 각 구성요소의 콘솔의 리디렉션된 출력인 추가 로그 파일도 생성합니다. 메시지 프로세서 구성요소의 경우 이 파일을 /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
라고 합니다.
다른 edge-*
구성요소도 비슷한 파일을 생성합니다. 이러한 파일의 회전은 Logback 라이브러리가 아닌 logrotate
및 crontab
를 사용하여 실행됩니다.
시작하기 전에
logrotate
구성에 익숙하지 않다면 logrotate 매뉴얼을 읽어보세요.crontab
구성에 익숙하지 않다면 crontab 매뉴얼을 읽어보세요.
로그 순환 사용 설정
이 섹션은 Private Cloud용 Edge 버전 4.50.00 및 4.51.00에 적용됩니다.
로그 회전은 대량의 로그 파일을 생성하는 시스템을 쉽게 관리할 수 있도록 설계된 메커니즘입니다. 로그 파일의 자동 순환, 압축, 삭제, 전송을 허용합니다.
기본적으로 각 apigee
구성요소의 일부 기본 로그 파일은 기본 순환 메커니즘으로 구성됩니다.
예를 들어 메시지 프로세서 구성요소에서 다음 파일은 기본 순환 메커니즘으로 구성됩니다.
/opt/apigee/var/log/edge-message-processor/logs/system.log
/opt/apigee/var/log/edge-message-processor/logs/events.log
/opt/apigee/var/log/edge-message-processor/logs/startupruntimeerrors.log
/opt/apigee/var/log/edge-message-processor/logs/configurations.log
/opt/apigee/var/log/edge-message-processor/logs/transactions.log
그러나 apigee
구성요소의 다른 로그 파일은 기본 순환으로 구성되지 않습니다.
예를 들어 apigee
구성요소 메시지 프로세서 파일 edge-message-processor.log
에서는 기본적으로 로그 순환이 구성되지 않습니다.
logrotate
, logback
, log4j
와 같은 다양한 유틸리티/프레임워크를 사용하여 로그 회전을 사용 설정할 수 있습니다. 이 섹션에서는 logrotate
및 crontab
를 사용하여 /opt/apigee/var/log/edge-message-processor/edge-message-processor.log
파일의 로그 로테이션을 구성하는 방법을 설명합니다.
메시지 프로세서에서 edge-message-processor.log의 로그 순환 사용 설정
이 섹션에서는 에지 메시지 프로세서에서 /opt/apigee/var/log/edge-message-
processor/edge-message-processor.log
로그의 로그 순환을 사용 설정하는 방법을 설명합니다.
다음 단계에서는 edge-message-processor.log
파일의 로그 순환을 사용 설정하는 방법을 설명합니다.
- 편집기에서 메시지 프로세서 머신의
/opt/apigee/edge-message-processor/logrotate/logrotate.conf
파일을 엽니다. 파일이 없으면 만듭니다. 예를 들면 다음과 같습니다.vi /opt/apigee/edge-message-processor/logrotate/logrotate.conf
- 아래와 유사한 스니펫을 파일에 추가합니다.
/opt/apigee/var/log/edge-message-processor/edge-message-processor.log { missingok copytruncate rotate 5 size 10M compress delaycompress notifempty nocreate sharedscripts }
- 변경사항을 저장합니다.
- 다음 명령어를 사용하여
apigee
사용자의crontab
를 엽니다.sudo crontab -u apigee -e
apigee
사용자의crontab
에 다음 크론 작업을 추가합니다.0 0 * * * nice -n 19 ionice -c3 /usr/sbin/logrotate -s /opt/apigee/var/run/edge-message-processor/logrotate.status -f /opt/apigee/edge-message-processor/logrotate/logrotate.conf
crontab
를 저장하고 다음에 cron 작업을 실행할 때 로그 순환을 모니터링합니다.
메시지 프로세서에서 edge-message-processor.log의 로그 순환 확인
- 예약된 크론 작업이 실행되면 로그 파일이 순환됩니다. 위 예에서 크론 작업은 매일 오전 00:00에 실행되도록 예약되어
edge-message- processor.log
파일을 로테이션합니다. -
/opt/apigee/var/log/edge-message-processor/
디렉터리로 이동하여edge-message-processor.log
파일이 순환되었는지 확인합니다.로그 파일 샘플 목록
ls -ltrh | grep 'edge-message-processor'
-rw-r--r--. 1 apigee apigee 17K Feb 7 00:00 edge-message-processor.log.1.gz -rw-r--r--. 1 apigee apigee 5.3K Feb 7 09:12 edge-message-processor.log
위의 출력은
edge-message-processor.log
파일이 회전되어 GZ 파일로 저장되었음을 나타냅니다. edge-message-processor.log
파일이 회전되지 않는 경우 메시지 프로세서에서 edge-message-processor.log의 로그 회전 사용 설정에 설명된 모든 단계를 올바르게 따랐는지 확인합니다. 누락된 단계가 있으면 모든 단계를 올바르게 다시 반복하세요.- 그래도 로그 회전이 작동하지 않으면 Apigee Edge 지원팀에 문의하세요.