Skip to content

Commit e15d5f1

Browse files
committed
Populate logentry parameter if it's exist for eventFromMessage functions
1 parent db66295 commit e15d5f1

File tree

4 files changed

+31
-7
lines changed

4 files changed

+31
-7
lines changed

packages/browser/src/eventbuilder.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -265,13 +265,11 @@ export function eventFromUnknownInput(
265265
*/
266266
export function eventFromString(
267267
stackParser: StackParser,
268-
input: string,
268+
input: string & { __sentry_template_string__?: string; __sentry_template_values__?: string[] },
269269
syntheticException?: Error,
270270
attachStacktrace?: boolean,
271271
): Event {
272-
const event: Event = {
273-
message: input,
274-
};
272+
const event: Event = {};
275273

276274
if (attachStacktrace && syntheticException) {
277275
const frames = parseStackFrames(stackParser, syntheticException);
@@ -282,6 +280,17 @@ export function eventFromString(
282280
}
283281
}
284282

283+
const { __sentry_template_string__, __sentry_template_values__ } = input;
284+
285+
if (__sentry_template_string__ && __sentry_template_values__) {
286+
event.logentry = {
287+
message: __sentry_template_string__,
288+
params: __sentry_template_values__,
289+
};
290+
return event;
291+
}
292+
293+
event.message = input;
285294
return event;
286295
}
287296

packages/types/src/event.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ import type { User } from './user';
1919
export interface Event {
2020
event_id?: string;
2121
message?: string;
22+
logentry?: {
23+
message?: string;
24+
params?: string[];
25+
};
2226
timestamp?: number;
2327
start_timestamp?: number;
2428
// eslint-disable-next-line deprecation/deprecation

packages/utils/src/eventbuilder.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,7 @@ export function eventFromUnknownInput(
119119
*/
120120
export function eventFromMessage(
121121
stackParser: StackParser,
122-
message: string,
122+
input: string & { __sentry_template_string__?: string; __sentry_template_values__?: string[] },
123123
// eslint-disable-next-line deprecation/deprecation
124124
level: Severity | SeverityLevel = 'info',
125125
hint?: EventHint,
@@ -128,7 +128,6 @@ export function eventFromMessage(
128128
const event: Event = {
129129
event_id: hint && hint.event_id,
130130
level,
131-
message,
132131
};
133132

134133
if (attachStacktrace && hint && hint.syntheticException) {
@@ -137,13 +136,24 @@ export function eventFromMessage(
137136
event.exception = {
138137
values: [
139138
{
140-
value: message,
139+
value: input,
141140
stacktrace: { frames },
142141
},
143142
],
144143
};
145144
}
146145
}
147146

147+
const { __sentry_template_string__, __sentry_template_values__ } = input;
148+
149+
if (__sentry_template_string__ && __sentry_template_values__) {
150+
event.logentry = {
151+
message: __sentry_template_string__,
152+
params: __sentry_template_values__,
153+
};
154+
return event;
155+
}
156+
157+
event.message = input;
148158
return event;
149159
}

packages/utils/src/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,3 +31,4 @@ export * from './url';
3131
export * from './userIntegrations';
3232
export * from './cache';
3333
export * from './eventbuilder';
34+
export * from './parametrize';

0 commit comments

Comments
 (0)