2013-02-06 49 views
0

我有幾個Dist :: Zilla插件,當我對Moose和Dist :: Zilla都很陌生時,我寫了這兩個插件,而且我正在嘗試更新它們,使它們更健壯一些,而且錯誤更少易發。Dist :: Zilla插件應該如何向用戶提供反饋?

我想要做的一件事是給用戶反饋,如果我檢測到他們給了我矛盾或不可能的指示。事情是這樣:

[ MyPlugin ] 
include = all 
exclude = all 

DIST ::吉拉確實似乎有一個(無證)的內部記錄,我原本掛接到時,我寫我的插件系統,但它似乎不再工作(可能是由於內部的變化) 。那麼,我現在應該如何給用戶反饋呢?

回答

0

(意思是把這個放在註釋中,但是長度限制)。

警告:我只寫了幾個小的dzil插件,我對它的內部不是很熟悉。

dzil使用Log :: Dispatchouli,它也是由rjbs編寫的。 Log :: Dispatchouli被其他幾個項目(包括由rjbs以外的人開始的項目)使用,所以它不完全是一個內部的dzil記錄系統。

據我所知,Log :: Dispatchouli只有兩個日誌級別,正常和調試。調試日誌通常不會在輸出中看到;您必須先啓用調試。如果啓用靜音,則正常(和調試)日誌可以靜音。

要在dzil中啓用調試,請添加-v命令行開關。這似乎沒有記錄在'dzil幫助'和'dzil幫助COMMAND'中。但rjbs blogged about it

現在要在dzil插件中生成日誌,您只需調用$ self-> log(...)或$ self-> log_debug(...)。僅當用戶通過-v選項時纔會看到第二個。

+0

另外一個坦白:對於我寫的一些插件,我也混入Log :: Any並用它來記錄而不是Log :: Dispatchouli。我喜歡有'追蹤','調試','信息'以及Log :: Any等sprintf-like功能。 –

+0

我注意到Log :: Dispatchouli有8個左右的日誌輸出級別,但大多數在dzil中似乎是禁用的。 – swestrup

相關問題