В чем причина того, что обработчики 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)

Обработчик зарегистрирован как

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

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

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

0

Решение

НОТА: Поскольку я не являюсь разработчиком Monolog, это всего лишь предположение.

У вас есть команда, которая переводится как «добавить элемент X в массив обработчиков». Когда вы посмотрите на различные варианты в многочисленных языках программирования, вы увидите, что когда push() Функция / метод имеет несколько элементов, все они — вещи, которые добавляются в данный массив. Смотрите, например, определения в PHP а также Javascript. Это соглашение.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru