15
15
*/
16
16
class RollbarHandlerFactory
17
17
{
18
+ /**
19
+ * @var string|null
20
+ */
21
+ private $ minimumLevel ;
22
+
18
23
/**
19
24
* RollbarHandlerFactory constructor.
20
25
*
@@ -30,30 +35,26 @@ public function __construct(ContainerInterface $container)
30
35
31
36
if (!empty ($ config ['person_fn ' ]) && is_callable ($ config ['person_fn ' ])) {
32
37
$ config ['person ' ] = null ;
33
- } else {
34
-
35
- if (empty ($ config ['person ' ])) {
36
-
37
- $ config ['person_fn ' ] = function () use ($ container ) {
38
-
39
- try {
40
- $ token = $ container ->get ('security.token_storage ' )->getToken ();
41
-
42
- if ($ token ) {
43
- $ user = $ token ->getUser ();
44
- $ serializer = $ container ->get ('serializer ' );
45
- $ person = \json_decode ($ serializer ->serialize ($ user , 'json ' ), true );
46
- return $ person ;
47
- }
48
- } catch (\Exception $ exception ) {
49
- // Ignore
38
+ } elseif (empty ($ config ['person ' ])) {
39
+ $ config ['person_fn ' ] = function () use ($ container ) {
40
+
41
+ try {
42
+ $ token = $ container ->get ('security.token_storage ' )->getToken ();
43
+
44
+ if ($ token ) {
45
+ $ user = $ token ->getUser ();
46
+ $ serializer = $ container ->get ('serializer ' );
47
+
48
+ return \json_decode ($ serializer ->serialize ($ user , 'json ' ), true );
50
49
}
51
- };
52
-
53
- }
54
-
50
+ } catch ( \ Exception $ exception ) {
51
+ // Ignore
52
+ }
53
+ };
55
54
}
56
55
56
+ $ this ->minimumLevel = $ config ['minimum_level ' ] ?: LogLevel::ERROR ;
57
+
57
58
Rollbar::init ($ config , false , false , false );
58
59
}
59
60
@@ -64,6 +65,6 @@ public function __construct(ContainerInterface $container)
64
65
*/
65
66
public function createRollbarHandler ()
66
67
{
67
- return new RollbarHandler (Rollbar::logger (), LogLevel:: ERROR );
68
+ return new RollbarHandler (Rollbar::logger (), $ this -> minimumLevel );
68
69
}
69
70
}
0 commit comments