@@ -7,6 +7,20 @@ import type { DynamicSamplingContext, LogEnvelope, LogItem } from './types-hoist
7
7
import type { Log , LogAttribute , LogSeverityLevel } from './types-hoist/log' ;
8
8
import { createEnvelope , dropUndefinedKeys , dsnToString , logger } from './utils-hoist' ;
9
9
10
+ const LOG_BUFFER_MAX_LENGTH = 25 ;
11
+
12
+ let GLOBAL_LOG_BUFFER : Log [ ] = [ ] ;
13
+
14
+ let isFlushingLogs = false ;
15
+
16
+ const SEVERITY_TEXT_TO_SEVERITY_NUMBER : Partial < Record < LogSeverityLevel , number > > = {
17
+ debug : 10 ,
18
+ info : 20 ,
19
+ warning : 30 ,
20
+ error : 40 ,
21
+ critical : 50 ,
22
+ } ;
23
+
10
24
/**
11
25
* Creates envelope item for a single log
12
26
*/
@@ -64,12 +78,6 @@ function valueToAttribute(key: string, value: unknown): LogAttribute {
64
78
}
65
79
}
66
80
67
- const LOG_BUFFER_MAX_LENGTH = 25 ;
68
-
69
- let GLOBAL_LOG_BUFFER : Log [ ] = [ ] ;
70
-
71
- let isFlushingLogs = false ;
72
-
73
81
function addToLogBuffer ( client : Client , log : Log , scope : Scope ) : void {
74
82
function sendLogs ( flushedLogs : Log [ ] ) : void {
75
83
const envelope = createLogEnvelope ( flushedLogs , client , scope ) ;
@@ -161,5 +169,10 @@ export function captureLog(level: LogSeverityLevel, messages: string[] | string,
161
169
traceId : scope . getPropagationContext ( ) . traceId ,
162
170
} ;
163
171
172
+ const maybeSeverityNumber = SEVERITY_TEXT_TO_SEVERITY_NUMBER [ level ] ;
173
+ if ( maybeSeverityNumber !== undefined ) {
174
+ log . severityNumber = maybeSeverityNumber ;
175
+ }
176
+
164
177
addToLogBuffer ( client , log , scope ) ;
165
178
}
0 commit comments