Skip to content

Commit 3891758

Browse files
last clean
1 parent 050de03 commit 3891758

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

packages/server/shared/src/lib/logger/log-cleaner.ts

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ const SENSITIVE_FIELDS = [
2525
];
2626

2727
const SENSITIVE_FIELD_PATTERNS = SENSITIVE_FIELDS.map(
28-
(field) => new RegExp(`"${field}"\\s*:\\s*"[^"]*"`, 'gi'),
28+
(field) => new RegExp(String.raw`"${field}"\s*:\s*"[^"]*"`, 'gi'),
2929
);
3030

3131
const isSensitiveField = (key: string): boolean => {
@@ -114,7 +114,7 @@ export const cleanLogEvent = (logEvent: any) => {
114114

115115
if (isSensitiveField(key)) {
116116
eventData[key] = REDACTED;
117-
} else if (key === 'res' && value && value.raw) {
117+
} else if (key === 'res' && value?.raw) {
118118
extractRequestFields(value, eventData, logEvent);
119119
} else if (value instanceof Error) {
120120
extractErrorFields(key, value, eventData, logEvent);
@@ -173,11 +173,15 @@ function extractErrorFields(
173173
eventData[errorKey + 'Params'] = stringify(
174174
redactSensitiveFields(value.error.params),
175175
);
176-
} else if (Object.keys(context).length) {
176+
} else if (context && Object.keys(context).length) {
177177
eventData[errorKey + 'Context'] = stringify(redactSensitiveFields(context));
178178
}
179179
}
180180

181181
function stringify(value: any) {
182-
return truncate(JSON.stringify(value));
182+
try {
183+
return truncate(JSON.stringify(value));
184+
} catch (error) {
185+
return `Logger error - could not stringify object. ${error}`;
186+
}
183187
}

0 commit comments

Comments
 (0)