O parâmetro $record deve ser LogRecord

production 0.1.9
José Neto 2 years ago
parent 663b6bd26a
commit eea473fdaa

@ -4,6 +4,7 @@ namespace Ae3\LaravelLogsLayer\app\Handlers;
use Exception; use Exception;
use Monolog\Handler\AbstractProcessingHandler; use Monolog\Handler\AbstractProcessingHandler;
use Monolog\LogRecord;
use PhpAmqpLib\Channel\AbstractChannel; use PhpAmqpLib\Channel\AbstractChannel;
use PhpAmqpLib\Channel\AMQPChannel; use PhpAmqpLib\Channel\AMQPChannel;
use PhpAmqpLib\Connection\AMQPStreamConnection; use PhpAmqpLib\Connection\AMQPStreamConnection;
@ -49,12 +50,12 @@ class RabbitMQHandler extends AbstractProcessingHandler
} }
/** /**
* @param array $record * @param LogRecord $record
* @return void * @return void
*/ */
public function write(array $record): void public function write(LogRecord $record): void
{ {
$data = json_encode($record); $data = json_encode($record->toArray());
$msg = new AMQPMessage($data, [ $msg = new AMQPMessage($data, [
'delivery_mode' => AMQPMessage::DELIVERY_MODE_PERSISTENT 'delivery_mode' => AMQPMessage::DELIVERY_MODE_PERSISTENT
]); ]);

Loading…
Cancel
Save