로깅 형식

대부분의 Oracle Enterprise Performance Management System 제품은 로깅을 위해 ODL(Oracle Diagnostic Logging) 형식을 사용합니다. EPM System InstallerEPM 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 오류 스택 추적