2013-02-06 4 views
0

나는 Dist : :: Zilla 플러그인을 가지고 있는데, 내가 무스와 Dist :: Zilla에 새로 추가되었을 때 썼다. 그리고 나는 현재 그것들을 조금 더 강력하고 덜 오류있게 만들기 위해 업데이트하려고하고있다. -prone.Dist :: Zilla 플러그인은 사용자에게 어떻게 피드백을 주어야합니까?

나는 그들이 내가 모순되거나 불가능한 지시를 내렸음을 발견하면 사용자 피드백을 제공하고자합니다. 같은 것들 :

[ MyPlugin ] 
include = all 
exclude = all 

DIST : 질라 내가 원래 내 플러그인을 쓸 때에 걸려 (미등록) 내부 로깅 시스템을 가지고있는 것 같습니다하지 않습니다,하지만 더 이상 (인해 내부의 변화에 ​​아마) 작동하도록 보인다 . 그렇다면 요즘 사용자에게 어떻게 피드백을 주어야합니까?

답변

0

(댓글에 넣으십시오. 단, 최대 길이를 입력하십시오.)

경고 : 저는 몇 가지 작은 dzil 플러그인을 직접 작성했으며 내부에는별로 익숙하지 않습니다.

dzil은 Log :: Dispatchouli를 사용하며 rjbs도 작성했습니다. Log :: Dispatchouli는 다른 프로젝트 (rjbs 이외의 사람들이 시작한 프로젝트 포함)에서 사용되기 때문에 내부 dzil 로깅 시스템이 아닙니다.

내가 아는 바로는 Log :: Dispatchouli에는 정상 및 디버깅의 두 가지 로깅 수준 만 있습니다. 디버그 로그는 일반적으로 출력에 표시되지 않습니다. 먼저 디버깅을 활성화해야합니다. 음소거를 사용하면 일반 (및 디버그) 로그를 음소거 할 수 있습니다.

dzil에서 디버깅을 사용하려면 -v 명령 줄 스위치를 추가하십시오. 이것은 'dzil help'나 'dzil help COMMAND'에 문서화되어 있지 않은 것 같습니다. 하지만 rjbs blogged about it.

dzil 플러그인에서 로그를 생성하려면 $ self-> log (...) 또는 $ self-> log_debug (...)를 호출하면됩니다. 두 번째는 사용자가 -v 옵션을 전달한 경우에만 표시됩니다.

+0

또한 고백 : 필자가 작성한 일부 플러그인의 경우 Log :: Any를 혼합하여 Log :: Dispatchouli 대신 로그하는 데 사용합니다. 나는 '추적', '디버그', '정보', Log :: Any와 같은 sprintf와 같은 수준의 추가 기능을 좋아합니다. –

+0

Log :: Dispatchouli에는 8 레벨 이상의 로그 출력이 있지만 대부분은 dzil에서 사용할 수없는 것으로 보입니다. – swestrup