이 주제를 사용하여 로그 레벨 설정을 구성 및 관리하십시오.
이 관리 콘솔 페이지를 보려면 을 클릭하십시오.
로그 레벨을 사용하면 Java 로깅에서 처리하는 이벤트를 제어할 수 있습니다. 로거의 레벨을 변경할 경우 변경사항은 로거의 하위로 전달됩니다.
추적할 컴포넌트, 패키지 또는 구룹을 지정하는 로그 세부사항 레벨을 입력하십시오. 로그 세부사항 레벨 문자열은 이 주제에 설명된 특정 문법을 준수해야 합니다. 로그 세부사항 레벨 문자열을 직접 입력하거나 그래픽 추적 인터페이스를 사용하여 생성할 수 있습니다.
구성 탭을 선택하고 컴포넌트 및 그룹을 펼치면, 잘 알려진 컴포넌트, 패키지 및 그룹의 정적 목록이 표시됩니다. 이 목록은 포괄적이지 않을 수 있습니다.
런타임 탭을 선택하고 컴포넌트 및 그룹을 펼치면, 실행 중인 애플리케이션 서버 및 정적 목록에 등록된 모든 컴포넌트와 함께 컴포넌트, 패키지 및 그룹 목록이 표시됩니다.
<component> = <level>
여기서 <component>는 로그 세부사항 레벨을 설정할 컴포넌트이고, <level>은 유효한 로거 레벨(off, fatal, severe, warning, audit, info, config, detail, fine, finer, finest, all) 중 하나입니다. 복수 로그 세부사항 레벨 스펙은 콜론(:)으로 구분하십시오.
문제점 방지:
추적 스펙에 포함된 절은 문자열에 나타나는 순서대로 읽습니다.
따라서 *=info 절의 다중 변형이 추적 스펙에 포함된 경우
마지막으로 지정된 값은 시스템이 로그의 추적 레벨을 결정하는 값입니다.
*=info를 마지막 절로 지정한 경우
추적은 추적 문자열에 지정된 다른 절과 관계없이 info 레벨에서 발생합니다.
예를 들어, 다음 추적 문자열을 지정한 경우:
*=info:PMGR=all:*=info:com.ibm.ws.sm.*=all
은
다음과 같이 단순히 지정하는 것과 같습니다.
*=all
마지막 절은 문자열의 절에 앞서 지정된 모든 절을 대체하기 때문입니다.
gotcha그룹 및 컴포넌트 목록 모두에서 선택할 경우 관리 콘솔에서 로그 세부사항 레벨 스펙을 설정할 때 오류가 발생할 수 있습니다. 경우에 따라, 어떤 목록에서의 선택을 추가할 때 다른 목록에서의 선택이 소실되는 경우가 있습니다. 이 문제점을 해결하려면 로그 세부사항 레벨 스펙을 직접 로그 세부사항 레벨 입력 필드에 입력하십시오.
문제점 방지: 로깅 레벨 값은 대소문자를 구분하며 소문자로 시작합니다.gotcha| 버전 6 이상 로깅 레벨 | 내용 / 중요도 |
|---|---|
| off | 로깅이 꺼져 있습니다. |
| fatal | 태스크를 계속할 수 없고 컴포넌트, 애플리케이션 및 서버를 작동할 수 없습니다. |
| severe | 태스크를 계속할 수 없지만 컴포넌트, 애플리케이션 및 서버를 계속 작동할 수 있습니다. 또한 이 레벨은 임박한 복구할 수 없는 오류를 표시할 수도 있습니다. |
| warning | 잠재적 오류 또는 임박한 오류. 이 레벨은 진행형의 장애를 표시하기도 합니다(예: 자원의 잠재적 누출). |
| audit | 서버 상태나 자원에 영향을 미치는 중요한 이벤트 |
| info | 전체 작업 진행을 요약하는 일반 정보 |
| config | 구성 변경 또는 상태 |
| detail | 하위 작업 진행의 세부사항에 대한 일반 정보 |
| fine | 추적 정보 - 일반 추적 + 메소드 입력, 종료 및 리턴 값 |
| finer | 추적 정보 - 자세한 추적 |
| finest | 추적 정보 - 문제점을 디버그하는 데 필요한 모든 세부사항을 포함하는 자세한 추적. |
| 모두 | 모든 이벤트가 로그됩니다. 사용자 정의 레벨을 작성하면, 이들 레벨은 모두 레벨에 포함되며, 모두 레벨에서는 가장 정밀한 레벨보다 더 자세한 추적을 제공할 수 있습니다. |
[기본 모드 로깅] 정밀(Fine), 더 정밀한(Finer) 및 가장 정밀한(Finest) 레벨의 이벤트 추적 정보는 추적 로그에만 기록할 수 있습니다. 따라서 진단 추적을 사용 가능으로 설정하지 않을 경우, 로그 세부사항 레벨을 정밀(Fine), 더 정밀한(Finer) 또는 가장 정밀한(Finest) 레벨로 설정해도 로그된 데이터에 영향을 주지 않습니다.
우수 사례: 모든 스레드 및 애플리케이션 서버 프로세스에서
동일한 요청에 관련되어 있는 로그 및 추적 항목을 표시할 경우 로그 및 추적 파일에 요청 ID를 포함하도록 XCT를 사용 가능하게 하십시오. HPEL 로그 및 추적 모드를 사용할 경우에만 레코드 ID가
기록되고 logViewer 명령을 사용하여 요청 ID를 표시하거나 필터링에 사용할 수 있습니다. bprac
우수 사례: 스레드와 프로세스 간에 요청이 분기되는 방식을 로그할 경우
상관 로그 레코드를 작성하도록 XCT를 활성화하고, 각 요청에 대한 추가 정보를 표시할 수 있습니다.
상관 로그 레코드를 작성하도록 XCT를 활성화하면 시스템에 상당한 성능 영향을 미칠 수 있으므로 테스트 및 개발 환경에 가장 적합합니다. bprac
우수 사례: 전체 요청 및 응답 본문을 파일
시스템에 저장할 경우 데이터 스냅샷을 캡처하도록 XCT를 활성화합니다. 데이터 스냅샷을 캡처하도록 XCT를 활성화하면 시스템에 상당한 성능 영향을 미칠 수 있으므로 테스트 및 개발 환경에 가장 적합합니다. XCT는 SIBus에서 처리하는 메시지 요청 및 응답에 대해서 데이터 스냅샷을 캡처합니다. bprac
문제점 방지: 캡처된 데이터 스냅샷은 $SERVER_LOG_ROOT/snapdata 디렉토리에 기록됩니다.
Application Server는 이 디렉토리에서 파일을 자동으로 정리하지 않습니다. 데이터 스냅샷 캡처를 사용하는 경우 이 디렉토리에서 파일을 정기적으로 삭제해야 합니다. 데이터 스냅샷의 경우 전체 요청 및 응답
컨텐츠를 저장하고 중요한 정보를 포함할 수 있습니다. 이 옵션은 프로덕션 환경에서 사용하는 데 적합하지 않을 수 있습니다. gotcha