IBM Rational DOORS에서 애플리케이션 메시지 로깅

IBM® Rational® DOORS®에서는 애플리케이션 메시지를 사용하여 문제점 해결을 위한 진단 로그를 제어할 수 있습니다.

버전 9.4에서는 Apache log4cxx 로깅 서비스를 기반으로 하는 애플리케이션 메시지 로깅을 도입했습니다. 로그 파일 크기를 제한하고, 이전 파일의 자동 정리를 설정하며, 출력 로그 파일의 형식을 선택하고, 서버를 다시 시작하지 않고도 로그 레벨과 로그 구성을 변경할 수 있습니다. 구성 파일을 60초마다 모니터하여 변경사항을 발견합니다.

가장 낮은 레벨부터 가장 높은 레벨까지 다섯 가지 로그 모드(디버그, 정보, 경고, 오류, 심각)가 있습니다. 각 레벨은 해당 레벨과 모든 상위 레벨에 대한 정보를 로그합니다. 예를 들면, 경고 레벨에는 경고, 오류 및 심각한 모드의 정보가 포함됩니다.

Rational DOORS 데이터베이스 서버는 여전히 이전 로깅 스타일을 지원하므로 -logfile 명령행 스위치를 사용하여 이전 로깅 스타일을 사용으로 설정할 수 있습니다. 자세한 정보는 데이터베이스 서버의 명령행 스위치를 참조하십시오.

로그 파일에 패스되는 정보는 XML 기반의 구성 파일로 제어됩니다. 다음 두 가지 구성 파일을 제공합니다.

기본적으로 이들 파일은 Rational DOORS 루트 경로에 있습니다(예: C:\Program Files\IBM\Rational\DOORS\9version).

.xml 파일 구성 파일

애플리케이션 메시지 로깅을 제어하는 매개변수는 구성 파일의 두 섹션에 있습니다.
  • 어펜더(appender) 매개변수는 로그 파일 경로, 로그 레벨, 최대 파일 크기, 최대 백업 색인 및 각 로그 파일의 형식에 대한 설정을 제공합니다.
  • 로거(logger) 매개변수는 로깅을 위해 사용될 수 있는 어펜더 세트와 전체적인 로깅 모드에 대한 설정을 제공합니다.
표 1. 어펜더 매개변수
이름 설명
appender name 이 매개변수는 사용으로 설정할 수 있는 어펜더를 설명하는 데 사용되는 어펜더 이름입니다. 임의의 이름(예: SystemOutAppender)
file 이 매개변수값은 작성되는 로그 파일의 이름과 위치를 지정합니다. 시스템에서 액세스할 수 있는 위치(예: C:\IBM\DOORS\log\SystemError.log)
append 이 매개변수를 true로 설정하면 파일 매개변수로 언급된 파일에 정보가 추가됩니다. 이 매개변수를 false로 설정하면 파일 매개변수로 언급된 파일을 겹쳐씁니다. true 또는 false
Threshold 이 매개변수는 로그 모드를 설정합니다. off, fatal, error, warn, info 또는 debug
임계값을 fatal로 설정하면 심각한 정보만 로그 파일에 로그됩니다. fatal
임계값을 error로 설정하면 심각한 정보와 오류 정보가 로그 파일에 로그됩니다. error
임계값을 warn으로 설정하면 심각한 정보, 오류 및 경고 정보가 로그 파일에 로그됩니다. warn
임계값을 info로 설정하면 심각한 메시지, 오류, 경고 및 정보 메시지가 로그 파일에 로그됩니다. info
임계값을 debug로 설정하면 모든 정보가 로그 파일에 로그됩니다. debug
임계값을 off로 설정하면 로깅을 하지 않습니다. off
MaxFileSize 이 매개변수는 로그 파일의 최대 크기를 설정합니다. 로그 파일이 최대 크기에 도달하면 또 하나의 로그 파일이 작성됩니다. 새 파일의 이름에는 증분 수가 포함됩니다. 단위가 있는 임의의 수(예: 1000KB)
MaxBackupIndex 이 매개변수는 로거를 위해 작성되는 최대 파일 수를 설정합니다. 최대 수에 도달하면 가장 이전 파일부터 겹쳐씁니다. 임의 정수
Conversion Pattern 이 매개변수는 정보가 로그 파일에 로그되는 형식을 지정합니다. 날짜 및 시간, 로그 모드 및 로그되는 정보의 요약을 포함할 수 있습니다. 필요하면 순서를 변경할 수 있습니다. 이 값은 날짜로 시작합니다(%d{dd MMM yyyy HH:mm:ss:SSS} [%p] %m%n).
이 값은 로그 모드로 시작합니다([%p] %m%n %d{dd MMM yyyy HH:mm:ss:SSS})
표 2. 로거 매개변수
매개변수 이름 설명
priority 이 매개변수는 전체 로깅에 대한 로깅 모드 레벨을 설정합니다. 기본 설정은 "all"입니다. 로깅을 사용하지 않으려면 이 매개변수 값을 "off"로 설정하십시오. all, debug error, fatal, info, off 또는 warn
appender-ref ref의 값은 appender 섹션에서 정의한 어펜더의 이름을 포함합니다. 로깅을 위해 사용해야 하는 어펜더에 따라 어펜더 이름을 제공해야 합니다. <appender-ref ref="DOORSConsoleAppender"/>
어펜더를 여러 개 사용하려면 <appender-ref> 태그의 인스턴스를 여러 개 작성하십시오. <appender-ref ref="SystemOutAppender"/>

피드백