0

스프링 클라우드 데이터 플로우 스트림 소스에 어떤 데이터가 있는지 확인할 수있는 방법이 있습니까 (예 : "mySource"라는 일부 대상) 및 싱크 ("싱크")?스프링 클라우드 스트림 소스를 확인하고 데이터 컨텐츠를 싱크하는 방법

e.g. dataflow:>stream create --name demo --definition ":mySource>log" 

여기 mySource 및 로그에 무엇이 있는지 확인하는 방법은 무엇입니까?

로그 클라우드에 데이터 흐름 로그가 있는지 확인해야합니다. 그렇다면 Windows 환경에 대한 로그의 위치는 무엇입니까?

답변

1

페이로드 콘텐츠에 관심이있는 경우 Spring Integration 패키지의 DEBUG 로그와 함께 스트림을 배포하면 다른 많은 흥미로운 라이프 사이클 세부 정보에서 헤더 + 페이로드 정보가 인쇄됩니다. 로그는 애플리케이션 유형 (즉, 소스, 프로세서 또는 싱크)에 따라 소비되거나 생성 된 페이로드가됩니다.

흐름 : 귀하의 경우

, 당신은을 통해 log-sink에 의해 소비되는 페이로드를 볼 수 있습니다> 스트림은 --name 데모 --definition "를 만들 : MYSOURCE은> --logging.level.org를 기록합니다. springframework.integration = DEBUG "

향후 릴리스에서는 Zipkin 및 Sleuth의 도움을 받아 기본 출처/계보 지원을 추가 할 계획입니다.

+0

감사합니다. @Sabby. "볼 수 있습니다"라고 말하면 Windows 환경에서 로그를 볼 수있는 위치를 의미합니까? - 데이터 흐름 서버 로그 위치 (예 : -C : \ Users \ qatester2 \ AppData \ Local \ Temp \ spring-cloud-dataflow-1581962961514593958 \ dataSplit-1507877407484 \ dataSplit.log) 또는 데이터 흐름 서버의 명령 프롬프트 자체 또는 그 일부인 els – sumit

+1

속성 덮어 쓰기가 포함 된 응용 프로그램의 로그에서 확인할 수 있습니다. 위의 예에서,'log-sink' 로그에 로그를 볼 수 있습니다. "서버"와 "응용 프로그램"은 완전히 다른 응용 프로그램입니다 (_ 개별적인 JVMs_); 그들은 모두 고립되어 산다. 보다 구체적으로 "서버"에는 앱에 대한 상태/로그가 없습니다. –