The solution is rather simple. Since the example shows a StreamHandler
it’s possible to pass in a stream (instead of the path to a file). By default, everything that is echo’ed in PHP is written to php://stdout / php://output so we can simple use one of those as stream for the StreamHandler
:
<?php
use Monolog\Logger;
use Monolog\Handler\StreamHandler;
// create a log channel
$log = new Logger('name');
$log->pushHandler(new StreamHandler('php://stdout', Logger::WARNING)); // <<< uses a stream
// add records to the log
$log->warning('Foo');
$log->error('Bar');
Hope this saves somebody some time 🙂