0

私は Moose と Dist::Zilla の両方に非常に慣れていないときに書いた Dist::Zilla プラグインをいくつか持っており、現在それらを更新して、もう少し堅牢にし、エラーを起こしにくくしようとしています。 .

私がやりたいことの 1 つは、ユーザーが矛盾した、または不可能な指示を与えたことを検出した場合に、ユーザーにフィードバックを与えることです。次のようなもの:

[ MyPlugin ]
include = all
exclude = all

Dist::Zilla には (文書化されていない) 内部ログ システムがあり、プラグインを作成したときに接続していましたが、動作しなくなったようです (おそらく内部の変更が原因です)。では、最近のユーザー フィードバックはどのようにすればよいでしょうか。

4

1 に答える 1

0

(これをコメントに入れるつもりでしたが、長さ制限に達しました)。

警告: 私は自分でいくつかの小さな dzil プラグインを作成しただけで、その内部についてはあまり詳しくありません。

dzil は、やはり rjbs によって書かれた Log::Dispatchouli を使用します。Log::Dispatchouli は他のいくつかのプロジェクト (rjbs 以外の人々によって開始されたプロジェクトを含む) で使用されているため、厳密には内部の dzil ロギング システムではありません。

私が理解していることから、Log::Dispatchouli には通常とデバッグの 2 つのログ レベルしかありません。通常、デバッグ ログは出力に表示されません。最初にデバッグを有効にする必要があります。ミュートを有効にすると、通常の (およびデバッグ) ログをミュートできます。

dzil でのデバッグを有効にするには、-v コマンドライン スイッチを追加します。これは、「dzil help」にも「dzil help COMMAND」にも記載されていないようです。しかし、rjbsはそれについてブログを書いています。

dzil プラグイン内でログを作成するには、$self->log(...) または $self->log_debug(...) を呼び出すだけです。2 つ目は、ユーザーが -v オプションを指定した場合にのみ表示されます。

于 2013-02-07T02:32:33.077 に答える