我有一些Dist :: Zilla插件是我在Moose和Dist :: Zilla都很新的时候编写的,而且我正在尝试更新它们以使它们更加强大,而且更少容易出错。
我想做的一件事是,如果我发现他们给了我矛盾或不可能的指示,就给予用户反馈。比如:
[ MyPlugin ]
include = all
exclude = all
Dist :: Zilla似乎有一个(未记录的)内部日志记录系统,我最初在编写插件时会挂钩,但它似乎不再起作用(可能是由于内部更改)。那么,这些天我应该如何向用户提供反馈?
答案 0 :(得分:0)
(意味着将其放在评论中但达到了长度限制)。
警告:我自己只写了几个小的dzil插件,并且对它的内部结构不是很熟悉。dzil使用Log :: Dispatchouli,它也是由rjbs编写的。 Log :: Dispatchouli被其他几个项目(包括由rjbs以外的人启动的项目)使用,因此它不完全是内部dzil日志系统。
据我所知,Log :: Dispatchouli只有两个日志级别,正常和调试。通常在输出中看不到调试日志;你必须先启用调试。如果启用静音,则可以静音正常(和调试)日志。
要在dzil中启用调试,请添加-v命令行开关。这似乎没有记录在“dzil help'也没有&#d; dzil帮助COMMAND'。但是rjbs blogged about it。
现在要在dzil插件中生成日志,只需调用$ self-> log(...)或$ self-> log_debug(...)。仅当用户传递-v选项时才会看到第二个。