【问题标题】:What is the reason behind Monolog handlers handling triggering internally?Monolog 处理程序在内部处理触发的原因是什么?
【发布时间】:2017-02-18 20:19:14
【问题描述】:

大多数标准 Monolog (https://github.com/Seldaek/monolog/tree/master/src/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)

Handler 的注册方式是这样的

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

注册handler的时候为什么不声明触发级别,比如

$logger->pushHandler(new PHPConsoleHandler(), [Logger::DEBUG]);

【问题讨论】:

    标签: php architecture monolog


    【解决方案1】:

    注意:由于我不是 Monolog 的开发者,这只是一个猜测。

    你有一个命令,翻译为“将项目 X 添加到处理程序数组”。当您查看众多编程语言中的不同变体时,您会发现,当push() 函数/方法有多个元素时,它们都是添加到给定数组中的东西。请参阅 phpjavascript 中的示例定义。这是一个约定。

    【讨论】:

      猜你喜欢
      • 2013-05-30
      • 2017-05-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多