Добрый день.
Есть задача отправлять все логи скрипта через 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');
}
Для консоли все работает, но как преобразовать сообщения в массив ума не приложу