Kettle 학습 노트(8)

프로젝트의 필요로 최근에 kettle의 코드를 연구한 결과, 지난 학습 노트에서 언급한 kettle 버전은 이미 5.x야, 이번 노트는 5만을 겨냥한 것이니 주의해라.x이상 버전.
이전에 웹 프로젝트를 스케줄링할 때, 컨트롤러에서만 kettle 스크립트 실행 중인 로그를 얻을 수 있었는데, 이것은 후기에 시스템 운행 상태를 가져오는 데 매우 큰 번거로움이었다.통과
job.getErrors()

스크립트를 실행한 후의 상태를 가져옵니다. 스크립트의 실행 효과와 상태를 판단할 수 없습니다.그래서 스크립트 실행 중인 스크립트 로그를 가져오는 것이 필수적입니다.
따라서 다음 코드를 사용할 수 있습니다.
KettleLogStore.getAppender().getBuffer().toString()

위의 코드는 kettle 실행을 가져온 후 실행 중인 로그, 즉 kettle 편집기에서 실행된 로그를 가져옵니다.
이렇게 실행 로그를 얻은 후에, 우리가 기록하고 싶은 대로 기록합니다.
실행 로그를 가져오면 버퍼에 로그를 비워야 합니다.
KettleLogStore.getAppender().clear();

이렇게 하면 다음에 로그를 기록할 때 여러 개의 로그를 중복 기록하지 않을 것이다.

좋은 웹페이지 즐겨찾기