2017-02-18 3 views
0

最も標準的なモノローグ(https://github.com/Seldaek/monolog/tree/master/src/Monolog)ハンドラは、彼らは、例えば、内部トリガーハンドル:内部でトリガーを処理するMonologハンドラーの背後にある理由は何ですか?

// https://github.com/Seldaek/monolog/blob/master/src/Monolog/Handler/PHPConsoleHandler.php#L76 
public function __construct(array $options = [], Connector $connector = null, $level = Logger::DEBUG, $bubble = true) 

は、ハンドラは

$logger->pushHandler(new PHPConsoleHandler(/* ... arguments */)); 

ハンドラを登録するときに

$logger->pushHandler(new PHPConsoleHandler(), [Logger::DEBUG]); 
のように、トリガ・レベルを宣言していないのはなぜように登録されています

答えて

0

注:私はMonologの開発者ではないので、これは単なる推測です。

あなたが持っているのは、「アイテムXをハンドラ配列に追加する」というコマンドです。多くのプログラミング言語でさまざまなバリエーションを調べると、push()関数/メソッドに複数の要素がある場合、それらはすべて指定された配列に追加されることになります。たとえば、phpおよびjavascriptの定義を参照してください。それは条約です。

関連する問題