2017-01-24 3 views
0

디버깅을 위해 체인 코드에서 함수를 호출하는 동안 로그를보고 싶습니다. 나는 다음과 같이 시도했다 :Hyperledger에서 로그를 인쇄하고 보는 방법 패브릭 체인 코드

var logger = shim.NewLogger("chaincode_example02") 
logger.Info("get_caller_data called"); 

나는 체인 코드를 실행하는 피어의 로그를 보았지만 위의 로그를 찾을 수 없었다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+0

이것을 확인 했습니까? https://github.com/hyperledger/fabric/blob/master/docs/Setup/logging-control.md – gvlax

+0

예. 이 링크를 참조하고 내가 작성한 코드를 생각해 냈습니다. –

+0

사용하는 환경의 왕과 체인 코드가 배포되는 모드 (dev 또는 net)에 대한 세부 정보를 제공 할 수 있습니까? – cjcroix

답변

0

./chaincode_example02과 같은 명령을 사용하여 devode 모드에서 체인 코드를 시작하면 동일한 프로세스가 시작된 콘솔에 로그 문을 볼 수 있어야합니다.

당신은 네트워크 모드에서 chaincode을 배포하는 경우 다음 각 피어는 모든 고정 표시기의 constainer 명령 docker ps을 사용하여 피어에 시동 우선은 볼 수 <networkId>-<peer enroll id>-<chaincode Id> 같은라는 고정 표시기 컨테이너를 시작, 그리고 내용을 볼 명령을 사용하여 로그 docker logs <container id (get this from the previous command)>