Самый стандартный монолог (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]);
НОТА: Поскольку я не являюсь разработчиком Monolog, это всего лишь предположение.
У вас есть команда, которая переводится как «добавить элемент X в массив обработчиков». Когда вы посмотрите на различные варианты в многочисленных языках программирования, вы увидите, что когда push()
Функция / метод имеет несколько элементов, все они — вещи, которые добавляются в данный массив. Смотрите, например, определения в PHP а также Javascript. Это соглашение.
Других решений пока нет …