25 lines
565 B
PHP
25 lines
565 B
PHP
<?php
|
|
|
|
namespace HerrleinIT\LogHandler\Handlers;
|
|
|
|
use HerrleinIT\LogHandler\LogForwarder;
|
|
use Monolog\Handler\AbstractProcessingHandler;
|
|
use Monolog\Level;
|
|
use Monolog\LogRecord;
|
|
|
|
class LogForwardingHandler extends AbstractProcessingHandler
|
|
{
|
|
public function __construct(
|
|
private readonly LogForwarder $forwarder,
|
|
Level $level = Level::Debug,
|
|
bool $bubble = true,
|
|
) {
|
|
parent::__construct($level, $bubble);
|
|
}
|
|
|
|
protected function write(LogRecord $record): void
|
|
{
|
|
$this->forwarder->forward($record);
|
|
}
|
|
}
|