Skip to content

Commit 53cb8d1

Browse files
committed
Support 5.4 log listen callback
Laravel 5.4 returns a single MessageLogged instance instead of 3 separate arguments.
1 parent 0cc95d8 commit 53cb8d1

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

src/RollbarServiceProvider.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,20 @@ public function boot()
2222
$app = $this->app;
2323

2424
// Listen to log messages.
25-
$app['log']->listen(function ($level, $message, $context) use ($app) {
25+
$app['log']->listen(function () use ($app) {
26+
$args = func_get_args();
27+
28+
// Laravel 5.4 returns a MessageLogged instance only
29+
if (count($args) == 1) {
30+
$level = $args[0]->level;
31+
$message = $args[0]->message;
32+
$context = $args[0]->context;
33+
} else {
34+
$level = $args[0];
35+
$message = $args[1];
36+
$context = $args[2];
37+
}
38+
2639
$app['Jenssegers\Rollbar\RollbarLogHandler']->log($level, $message, $context);
2740
});
2841
}

0 commit comments

Comments
 (0)