2013-02-06 51 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

相关问题