VK_31
@VK_31
Постоянно учусь

Как настроить monolog для вывода всех логов в массив, если появилось сообщение уровня WARNING?

Добрый день.

Есть задача отправлять все логи скрипта через POST запрос, если появилось сообщение уровня WARNING

// создание логера для вывода сообщений в консоль
$stream = new StreamHandler('php://stdout', Logger::INFO);
$stream->setFormatter($formatter);

// логгер не будет выдавать сообщения, если уровень меньше WARNING
$buffer = new FingersCrossedHandler($stream);

$this->logger = new Logger('script-log');
$this->logger->pushHandler($buffer);

..........

try {
    $this->logger->info('Start script');
}
catch ($e) {
    $this->logger->error('ERROR');
    //В этом месте необходимо получить все логи и выполнить request
    $data = ?????;
    $this->request->post($url, $data);
}
finally {
     $this->logger->info('End script'); 
}


Для консоли все работает, но как преобразовать сообщения в массив ума не приложу
  • Вопрос задан
  • 119 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы