@@ -7,6 +7,20 @@ import type { DynamicSamplingContext, LogEnvelope, LogItem } from './types-hoist
77import type { Log , LogAttribute , LogSeverityLevel } from './types-hoist/log' ;
88import { createEnvelope , dropUndefinedKeys , dsnToString , logger } from './utils-hoist' ;
99
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+
1024/**
1125 * Creates envelope item for a single log
1226 */
@@ -64,12 +78,6 @@ function valueToAttribute(key: string, value: unknown): LogAttribute {
6478 }
6579}
6680
67- const LOG_BUFFER_MAX_LENGTH = 25 ;
68-
69- let GLOBAL_LOG_BUFFER : Log [ ] = [ ] ;
70-
71- let isFlushingLogs = false ;
72-
7381function addToLogBuffer ( client : Client , log : Log , scope : Scope ) : void {
7482 function sendLogs ( flushedLogs : Log [ ] ) : void {
7583 const envelope = createLogEnvelope ( flushedLogs , client , scope ) ;
@@ -161,5 +169,10 @@ export function captureLog(level: LogSeverityLevel, messages: string[] | string,
161169 traceId : scope . getPropagationContext ( ) . traceId ,
162170 } ;
163171
172+ const maybeSeverityNumber = SEVERITY_TEXT_TO_SEVERITY_NUMBER [ level ] ;
173+ if ( maybeSeverityNumber !== undefined ) {
174+ log . severityNumber = maybeSeverityNumber ;
175+ }
176+
164177 addToLogBuffer ( client , log , scope ) ;
165178}
0 commit comments