FFDC(First Failure Data Capture) 레코드 생성

FFDC 레코드에는 코드에서 예상치 못한 예외가 발견된 경우 기록된 선택적인 추가 데이터와 예외 스택이 포함되어 있습니다. com.ibm.ws.ffdc.FFDCFilter 클래스의 메소드는 이러한 레코드를 생성하는 데 사용하며, 다양한 데이터를 캡처하는 여러 메소드가 있습니다.

FFDCFilter 클래스의 일반적인 사용은 다음과 같습니다.
try{
            // … do something
    } catch (Exception e) {
            FFDCFilter.processException(e, getClass().getName(), unique-probe-id);
            if (TraceComponent.isAnyTracingEnabled() && tc.isDebugEnabled()) {
                Tr.debug(tc, "Exception when doing something; " + e);
            }
            return;
    }

여기서, 소스 ID(이 예에서는 클래스 이름)와 고유 프로브 ID(일반적으로 소스 코드 행 번호)를 결합하여 결과 레코드를 생성하는 소스 코드의 정확한 위치를 제공합니다. 기본적으로, 레코드는 ${server.output.dir}/logs/ffdc 디렉토리에 기록됩니다.

지속적으로 발생하는 예외의 경우에 FFDC 레코드가 사용하는 파일 공간은 중복 레코드를 자동으로 필터링하여 제한합니다. 모든 일치하는 소스 ID, 프로브 ID, 예외 이름에 대해 하루에 많아야 10개의 고유 메시지를 갖는 예외가 기록됩니다.

기능 코드는 FFDC 클래스에 com.ibm.ws.ffdc.DiagnosticModule 구현을 등록하여 FFDC 레코드에 데이터를 제공할 수 있습니다. 기능 코드는 FFDC 클래스에 com.ibm.wsspi.logging.IncidentForwarder 구현을 등록하여 FFDC 레코드를 인터셉트할 수도 있습니다.


주제의 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: Monday, 5 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-libcore-mp&topic=twlp_feat_ffdc
파일 이름: twlp_feat_ffdc.html