2017-02-18 20 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) 

Handler зарегистрирован как

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

Почему бы не объявить уровень запуска при регистрации обработчика, как

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

ответ

0

ПРИМЕЧАНИЕ: Поскольку я не являюсь разработчиком Monolog, это просто догадка.

У вас есть команда, которая переводится как «добавить элемент X в массив обработчиков». Когда вы просматриваете разные варианты в многочисленных языках программирования, вы увидите, что, когда функция/метод имеет несколько элементов, все они являются элементами, которые добавляются к данному массиву. См., Например, определения в php и javascript. Это соглашение.

 Смежные вопросы

  • Нет связанных вопросов^_^