Spec-Zone.ru › Symfony 2.7

ConsoleHandler

class ConsoleHandler extends AbstractProcessingHandler implements EventSubscriberInterface

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

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

Минимальный уровень логирования, при котором этот обработчик будет срабатывать, зависит от уровня подробности консольного вывода. По умолчанию сопоставление такое: - OutputInterface::VERBOSITYNORMAL отобразит все логи WARNING и выше - OutputInterface::VERBOSITYVERBOSE (-v) отобразит все логи NOTICE и выше - OutputInterface::VERBOSITYVERYVERBOSE (-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()

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

Подробности

__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 Имена событий для прослушивания

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

Spec-Zone.ru

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