
![[8.5.5.6 이상]](../ng_v8556.gif)
Java 일괄처리 작업 로그 보기
WebSphere Application Server Liberty 프로파일에서 Java 일괄처리 작업을 실행 중일 때 각 작업에 대해 로그가 작성됩니다.
로그는 다음 디렉토리 구조로 작성됩니다.
log directory/joblogs/job name/date/instance.job instance ID/execution.execution ID
로그의 이름 지정은 part.1.log에서 시작하여 필요에 따라 새 로그 파트로 순환합니다. 기본적으로 작업 로그에는 작업 실행을 수행하고 있는 스레드에 의해 서버에서 로그되는 모든 메시지와 추적 정보가 포함됩니다. java.util.logging 프레임워크 내에 로그되지 않는 결과물은 수집되지 않습니다.
REST API를 사용하여 작업 로그를 검색하거나 삭제하는 것에 대한 자세한 정보는 REST API 관리 문서를 참조하십시오.
작업 로깅 구성
일괄처리 작업 로깅은 <batchJobLogging> 구성 요소 <batchJobLogging enabled="true" maxRecords="1000" />을 사용하여 구성할 수 있습니다.
속성 maxRecords는 레코드가 다음 부분으로 롤오버되기 전에 작업 로그 부분에 기록되는 레코드의 수를 나타냅니다.
일괄처리 기능은 특정 일괄처리 메시지를 작업 로그에만 로그하기 위해 com.ibm.ws.batch.JobLogger라는 로거를 사용합니다. 이에 대한 예로는 라이프사이클 메시지 및 체크포인트 메시지를 들 수 있습니다. 이 로거는 서버 로그에 기록하지 않습니다. 기본적으로 이 로거는 Level.FINE 메시지에 대해 사용으로 설정됩니다. 로거를 서버의 추적 스펙에 지정하면 로거의 레벨을 구성할 수 있습니다. 예를 들면, <logging traceSpecification="*=info:com.ibm.ws.batch.JobLogger=all" />과 같이 지정하십시오.
런타임이나 애플리케이션 코드에 의해 기록되는 메시지를 포함, 작업 스레드에 의해 기록되는 모든 메시지는 작업 로그와 서버 로그 둘 다에 기록됩니다.
System.out 및 System.err 파일은 서버 로그에만 기록되며 작업 로그에는 기록되지 않습니다.
파티션된 단계
파티션된 단계는 각 파티션에 대해 더 많은 서브디렉토리를 가지고 있습니다. execution ID 디렉토리의 로그 파일에는 최상위 레벨 작업을 실행하고 있는 스레드의 항목이 포함됩니다. 파티션에 대한 작업 로그는 다음 구조로 저장됩니다.
log directory/joblogs/job name/date/instance.job instance ID/execution.execution ID/name of partitioned step/partition number
분할 플로우
작업에서 분열 플로우가 발생하면 각 플로우의 스레드로부터 결과물을 캡처하기 위해 더 많은 서브디렉토리가 작성됩니다. execution ID 디렉토리 바로 아래에 있는 로그 파일에는 최상위 레벨 작업을 실행하고 있는 스레드의 항목이 포함됩니다. 개별 플로우 스레드에 대한 작업 로그는 다음 구조로 저장됩니다.
log directory/joblogs/job name/date/instance.job instance ID/execution.execution ID/split ID/flow ID