@@ -22,7 +22,20 @@ public function boot()
22
22
$ app = $ this ->app ;
23
23
24
24
// 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
+
26
39
$ app ['Jenssegers\Rollbar\RollbarLogHandler ' ]->log ($ level , $ message , $ context );
27
40
});
28
41
}
@@ -39,7 +52,7 @@ public function register()
39
52
40
53
$ app = $ this ->app ;
41
54
42
- $ this ->app [ 'RollbarNotifier ' ] = $ this -> app -> share ( function ($ app ) {
55
+ $ this ->app -> singleton ( 'RollbarNotifier ' , function ($ app ) {
43
56
// Default configuration.
44
57
$ defaults = [
45
58
'environment ' => $ app ->environment (),
@@ -59,7 +72,7 @@ public function register()
59
72
return $ rollbar ;
60
73
});
61
74
62
- $ this ->app [ 'Jenssegers\Rollbar\RollbarLogHandler ' ] = $ this -> app -> share ( function ($ app ) {
75
+ $ this ->app -> singleton ( 'Jenssegers\Rollbar\RollbarLogHandler ' , function ($ app ) {
63
76
$ level = getenv ('ROLLBAR_LEVEL ' ) ?: $ app ['config ' ]->get ('services.rollbar.level ' , 'debug ' );
64
77
65
78
return new RollbarLogHandler ($ app ['RollbarNotifier ' ], $ app , $ level );
0 commit comments