Spec-Zone.ru › Symfony 4.1

ConsoleHandler

class ConsoleHandler extends AbstractProcessingHandler implements EventSubscriberInterface

Записывает логи в консольный вывод в зависимости от уровня подробности.

По умолчанию отключён и активируется при выполнении команды. Вместо прослушивания консольных событий вывод также можно задать вручную.

Минимальный уровень логов, при котором этот обработчик будет срабатывать, зависит от уровня подробности консольного вывода. Стандартное соответствие:

  • - OutputInterface::VERBOSITY_NORMAL отобразит все логи WARNING и выше
  • - OutputInterface::VERBOSITY_VERBOSE (-v) отобразит все логи NOTICE и выше
  • - OutputInterface::VERBOSITY_VERY_VERBOSE (-vv) отобразит все логи INFO и выше
  • - OutputInterface::VERBOSITY_DEBUG (-vvv) отобразит все логи DEBUG и выше, то есть все логи

Это соответствие можно настроить с помощью параметра конструктора $verbosityLevelMap.

Методы

__construct(OutputInterface $output = null, bool $bubble = true, array $verbosityLevelMap = array())
isHandling(array $record)

{@inheritdoc}

handle(array $record)

{@inheritdoc}

setOutput(OutputInterface $output)

Устанавливает консольный вывод для вывода логов.

close()

Отключает вывод.

onCommand(ConsoleCommandEvent $event)

Перед выполнением команды обработчик активируется, и консольный вывод устанавливается, чтобы знать, куда писать логи.

onTerminate(ConsoleTerminateEvent $event)

После выполнения команды вывод отключается.

static array getSubscribedEvents()

Возвращает массив имён событий, на которые этот подписчик хочет подписаться.

write(array $record)

{@inheritdoc}

getDefaultFormatter()

{@inheritdoc}

Подробности

__construct(OutputInterface $output = null, bool $bubble = true, array $verbosityLevelMap = array())

Параметры

OutputInterface $output Консольный вывод для использования (обработчик остаётся отключённым при передаче null, пока вывод не будет установлен, например, с помощью консольных событий)
bool $bubble Являются ли обрабатываемые сообщения, которые могут подниматься по стеку
array $verbosityLevelMap Массив, сопоставляющий уровень подробности OutputInterface с минимальным уровнем логов (оставьте пустым для использования стандартного соответствия)

isHandling(array $record)

{@inheritdoc}

Параметры

array $record

handle(array $record)

{@inheritdoc}

Параметры

array $record

setOutput(OutputInterface $output)

Устанавливает консольный вывод для вывода логов.

Параметры

OutputInterface $output

close()

Отключает вывод.

onCommand(ConsoleCommandEvent $event)

Перед выполнением команды обработчик активируется, и консольный вывод устанавливается, чтобы знать, куда писать логи.

Параметры

ConsoleCommandEvent $event

onTerminate(ConsoleTerminateEvent $event)

После выполнения команды вывод отключается.

Параметры

ConsoleTerminateEvent $event

static array getSubscribedEvents()

Возвращает массив имён событий, на которые этот подписчик хочет подписаться.

Ключи массива — имена событий, а значение может быть:

  • Имя метода для вызова (приоритет по умолчанию 0)
  • Массив, состоящий из имени метода для вызова и приоритета
  • Массив массивов, состоящих из имён методов для вызова и соответствующих приоритетов, или 0, если не задано

Например:

  • array('eventName' => 'methodName')
  • array('eventName' => array('methodName', $priority))
  • array('eventName' => array(array('methodName1', $priority), array('methodName2')))

Возвращаемое значение

array Имена событий, на которые нужно подписаться

protected write(array $record)

{@inheritdoc}

Параметры

array $record

protected getDefaultFormatter()

{@inheritdoc}

© 2004–2017 Fabien Potencier
Licensed under the MIT License.
https://api.symfony.com/4.1/Symfony/Bridge/Monolog/Handler/ConsoleHandler.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API