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