로깅

오류 또는 예외가 발생하는 경우, 로그 파일을 사용하여 문제를 연구하고 해결책을 찾을 수 있습니다. 로그 파일 이름은 qm.log, ccm.log, relm.log, jts.log, admin.logvvc.logrs.log입니다.

Rational Engineering Lifecycle Manager의 로깅

Tomcat 서버에서 애플리케이션을 실행하는 경우, 기본 로그 파일 위치는 Install Dir/server/logs입니다.

WebSphere® Application Server에서 애플리케이션을 실행하는 경우, 기본 xx.log 파일 위치는 WAS_Install_Dir/server/profiles/<profile_name>/logs입니다.

로그 파일의 위치는 JAZZ_HOME/xx 디렉토리의 log4j.properties 파일로 결정됩니다. xx.log 파일의 기본 설정은 log4j.appender.logfile.File=logs/xx.log입니다. 예를 들어, jts.log 파일의 기본 설정은 log4j.appender.file.File=logs/jts.log입니다.

로깅과 추적은 동일한 위치, 즉 구성 파일 <RelmInstallDir>/server/conf/relm/log4j.properties에서 구성됩니다. 이 파일은 특수 관리 오퍼레이션을 호출하여 On-Demand(동적으로) 또는 서버 시작 시 로드됩니다. 변경 후 변경사항을 적용하려면 해당 파일을 다시 로드해야 합니다.

log4j.properties를 수정하여 다음을 설정할 수 있습니다.
  • 로그 레벨: 끄기, 심각, 오류, 경고, 정보, 디버그, 추적, 모두입니다. 기본값은 WARN(경고)입니다.
  • 로그 크기와 순환 정책
  • 로그되는 컴포넌트
자세한 정보는 Apache log4j 매뉴얼을 참조하십시오. http://logging.apache.org/log4j/1.2/manual.html

log4j.properties를 동적으로 로드

  1. Rational® Engineering Lifecycle Manager 관리 콘솔을 여십시오.
  2. 관리자로서, 관리 풀다운(기어 아이콘)을 열고 애플리케이션 관리 > 애플리케이션 관리를 선택하십시오.
  3. 관리 URL에 ?internal=true를 추가하여 내부 도구를 활성화하십시오(예: https://[relm_server]:9444/relm/admin?internal=true).
  4. 내부 도구에서 로그 설정 다시 로드를 선택하십시오.

로그 파일의 크기 관리

기본적으로, 로그 파일의 크기는 10MB로 설정되며 백업 파일 수는 log4j.properties 파일에서 5개로 설정됩니다. 이 파일은 installdir/jazz/server/conf/jazz 디렉토리에 있습니다. 필요에 따라 log4j.properties 파일의 롤오버 특성을 변경할 수 있습니다.

크기 기반의 롤오버를 수행하려면 다음 행의 숫자 값을 업데이트하십시오.
log4j.appender.file.MaxFileSize=10MB

log4j.appender.file.MaxBackupIndex=5

이러한 행은 로그 파일의 크기를 10MB로 그리고 백업 파일 수를 5로 제한합니다.

시간 기반 롤오버를 수행하고, 날짜를 설정하거나 매일 롤오버를 수행할 수도 있습니다. 매일 롤오버를 수행하려면 log4j.appender.file=org.apache.log4j.FileAppenderlog4j.appender.file=org.apache.log4j.DailyRollingFileAppender로 변경하십시오. 그러면 로그 파일이 매일 자정에 롤오버됩니다.

추적 결과물을 로깅 결과물과 분리

기본적으로 추적 정보(사용 가능한 경우)는 다른 모든 정보와 동일한 로그로 전송됩니다. 추적 정보를 다른 위치로 경로 재지정하려면 log4.properties의 해당 임계값으로 appender를 정의하십시오. 예를 들어 다음과 같습니다.
log4j.appender.trace=org.apache.log4j.RollingFileAppender
log4j.appender.trace.MaxFileSize=100MB
log4j.appender.trace.Threshold=TRACE
log4j.appender.trace.MaxBackupIndex=5
log4j.appender.trace.File=logs/relm_trace.log
log4j.appender.trace.layout=org.apache.log4j.PatternLayout
log4j.appender.trace.layout.ConversionPattern=%d{ISO8601} [%30t] [%x] %5p %c  - %m%n
이렇게 하면 레벨 TRACE 이상의 모든 메시지(즉, 모든 메시지)가 파일 relm_trace.log에 로그됩니다.

피드백