Skip to content

Commit b3cc364

Browse files
committed
feat: Send severityNumber
1 parent 0efe715 commit b3cc364

File tree

2 files changed

+20
-9
lines changed

2 files changed

+20
-9
lines changed

packages/core/src/log.ts

+19-6
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,20 @@ import type { DynamicSamplingContext, LogEnvelope, LogItem } from './types-hoist
77
import type { Log, LogAttribute, LogSeverityLevel } from './types-hoist/log';
88
import { 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-
7381
function 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
}

packages/core/src/types-hoist/log.ts

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
import type { SeverityLevel } from './severity';
2-
3-
export type LogSeverityLevel = SeverityLevel | 'critical' | 'trace';
1+
export type LogSeverityLevel = 'trace' | 'debug' | 'info' | 'warning' | 'error' | 'fatal' | 'critical';
42

53
export type LogAttributeValueType =
64
| {

0 commit comments

Comments
 (0)