use Spiral\Boot\Bootloader;
use Spiral\Monolog\Bootloader\MonologBootloader;
use Spiral\RoadRunnerBridge\Logger\Handler;
final class SomeBootloader extends Bootloader
{
public function init(MonologBootloader $monolog, Handler $handler): void
{
$monolog->addHandler($handler);
}
}
Usage example
use Psr\Log\LoggerInterface;
use Spiral\Router\Annotation\Route;
class HomeController
{
#[Route(route: '/', name: 'home', methods: ['GET'])]
public function index(LoggerInterface $logger): string
{
$logger->warning('Warning message');
$logger->error('Error message');
$logger->debug('Debug message');
$logger->critical("Critical message");
$logger->info('Info message');
$logger->emergency("Emergency message");
}
}
// In RoadRunner...
config/monolog.php example
use Spiral\RoadRunnerBridge\Logger\Handler;
return [
'handlers' => [
'default' => [
Handler::class,
// or
new Autowire(Handler::class, ['formatter' => "%message% foo"]),
// or
'my-handler'
]
]
];
Added RoadRunner logger handler
// First, you need to register
LoggerBootloader
inApp.php
Handler registration example
Usage example
// In RoadRunner...
config/monolog.php
exampleYou can define default message format in
.env