@@ -33,6 +33,11 @@ export class SentryTransport extends Transport {
33
33
}
34
34
35
35
public log ( info : Log , next : ( ) => void ) : void {
36
+ if ( this . silent ) {
37
+ next ( ) ;
38
+ return ;
39
+ }
40
+
36
41
if ( typeof info . extra !== 'undefined' ) {
37
42
this . setExtra ( info . extra ) ;
38
43
}
@@ -45,6 +50,8 @@ export class SentryTransport extends Transport {
45
50
this . setUserInfo ( info . user ) ;
46
51
}
47
52
53
+ this . setLevel ( this . getLevel ( info . level ) ) ;
54
+
48
55
if ( info instanceof Error ) {
49
56
this . setExtra ( {
50
57
stack : info . stack ,
@@ -56,12 +63,18 @@ export class SentryTransport extends Transport {
56
63
this . setExtra ( info ) ;
57
64
Sentry . captureException ( info . error ) ;
58
65
} else {
59
- Sentry . captureMessage ( info . message , this . getLevel ( info . level ) ) ;
66
+ Sentry . captureMessage ( info . message ) ;
60
67
}
61
68
62
69
next ( ) ;
63
70
}
64
71
72
+ private setLevel ( level : string ) {
73
+ Sentry . configureScope ( ( scope ) => {
74
+ scope . setLevel ( this . getLevel ( level ) ) ;
75
+ } )
76
+ }
77
+
65
78
private setExtra ( extra : { [ key : string ] : any } ) : void {
66
79
Sentry . configureScope ( ( scope ) => {
67
80
Object . entries ( extra ) . forEach ( ( e ) => {
@@ -92,6 +105,8 @@ export class SentryTransport extends Transport {
92
105
return Sentry . Severity . Debug ;
93
106
case 'log' :
94
107
return Sentry . Severity . Log ;
108
+ case 'info' :
109
+ return Sentry . Severity . Info ;
95
110
case 'warning' :
96
111
return Sentry . Severity . Warning ;
97
112
case 'error' :
0 commit comments