2015-01-21 4 views
2

요리사 레시피 작업 중이며 이제 레시피 디버깅 방법을 알고 싶습니다. 이것은 모두 간단하지 않은 것 같습니다.요리사 레시피 디버그 방법

예를 들어 간단한 로그 문을 추가하는 것은 분명하지 않습니다. 예를 들어 사용할 수 있습니다.

 Chef::Log.info "My message" 

그러나이 메시지가 기록되는 위치는 분명하지 않습니다.

 knife ssh mynode "sudo chef-client" --manual-list --ssh-user myuser -VV 

지금까지 단지 예외를 발생하는 디버깅을위한 발견 제일/가장 진보 된 방법을 다음과 같이 심지어 예를 들어 자세한 출력을 가진 요리사 클라이언트 실행 콘솔에 표시되지 않습니다. 전혀 발전하지 못했습니다.

답변

3

여기서 -VV으로 knife 명령을 상세하게 설정하고 있습니다.

로그 레벨을 변경하려면 또는 -l debug 명령 호출을 사용하십시오. 명령 줄에서

가 줄 것 (정보 수준은 디버그 정말 자세한이며, 당신은 당신의 조리법에있는 정보 수준에서 loggin에있어) :

knife ssh mynode "sudo chef-client -l info" --manual-list --ssh-user myuser -VV 
관련 문제