대부분의 Oracle Enterprise Performance Management System 제품은 로깅을 위해 ODL(Oracle Diagnostic Logging) 형식을 사용합니다. EPM System Installer 및 EPM System Configurator는 모든 제품에 대해 ODL 파일을 생성합니다. ODL을 사용하지 않는 제품은 이러한 ODL 파일을 비워 두고 로그를 다른 파일 형식으로 씁니다(일반적으로 log4j).
ODL 로그 파일 이름 지정
각 제품, 구성요소, 서비스 또는 서블릿에는 고유한 로그 파일이 있습니다. 라이센스 정보, 구성 및 환경 정보(필요한 경우)에 대해 별도의 로그 파일이 생성됩니다.
ODL 로그 요소
ODL 로그는 메시지 자체뿐만 아니라 메시지 출처에 대한 정보를 표시하는 요소도 사용합니다. 이러한 정보는 문제를 해결하는 데 유용할 수 있습니다.
ODL 로그 요소는 다음과 같습니다.
타임스탬프 - 메시지가 생성된 날짜 및 시간으로, 메시지가 생성된 호스트와 공통 저장소 호스트 간 시간 차이에 맞게 조정됨
예: <Jul 22, 2011 11:29:57 PM PDT>
구성요소 ID - 메시지가 발생된 관리 서버
예: [FoundationServices0]
메시지 ID - 메시지를 고유하게 확인할 수 있는 간단한 문자열
예: [EPMWKSP-000001]
모듈 ID - 메시지가 발생된 클래스 이름 또는 다른 코드 모듈의 식별자
예: [Initialization]
ECID(실행 컨텍스트 ID) - 여러 로그 파일을 연결하는 데 도움이 되는 실행 컨텍스트 ID
예: [ecid: 0000IPMCrhW17ic5PjWByd1BMQPg000002,0]
메시지 텍스트 - 로그 메시지
Log4j 로그 파일 이름 지정
각 서비스 또는 서블릿에는 자체 로그 파일이 있습니다. 설치 위치가 여러 개인 환경에서는 한 유형의 모든 서비스가 해당 메시지를 하나의 파일에 로깅합니다. 라이센스 정보, 구성 또는 환경 정보 및 stdout 메시지에 대해 별도의 로그 파일이 생성됩니다. 서비스 및 서블릿 로그 파일 이름 형식은 다음과 같습니다.
server_messages_
OriginatorType .log
여기서, OriginatorType은 특정 서블릿 또는 서비스입니다.
Log4j 로그 메시지 요소
Log4j 로그 메시지에는 다음 정보가 표시된 순서대로 들어 있습니다.
로거 - 로깅 메시지를 생성한 로거의 이름
타임스탬프 - UTC(협정 세계시)로 표시된 타임스탬프로, 다른 시간대의 메시지를 상관시킬 수 있음
레벨 - 로깅 레벨
스레드 - 스레드 이름
순번 - 일치하는 타임스탬프를 통해 메시지를 확인할 수 있는 고유한 번호
시간 - 메시지가 생성된 시간
컨텍스트 - 로그 메시지를 생성한 구성요소에 대한 정보
주체 - 사용자 이름
세션 ID - 세션의 UUID
주관자 유형 - 구성요소 유형 이름
주관자 이름 - 구성요소 이름
호스트 - 호스트 이름
메시지 - 로그 메시지
Throwable - Throwable 오류 스택 추적