(source: string, severity: SeverityLevel = 'log')
| 13 | export const errorExceptInTest = consoleExceptInTest('error'); |
| 14 | |
| 15 | export function sentryLogger(source: string, severity: SeverityLevel = 'log') { |
| 16 | const logger = consoleExceptInTest( |
| 17 | severity === 'fatal' ? 'error' : severity === 'warning' ? 'warn' : severity |
| 18 | ); |
| 19 | return function logAndMaybeCaptureInSentry(message: string, ...args: unknown[]) { |
| 20 | logger(message, ...args); |
| 21 | if (severity === 'warning' || severity === 'error' || severity === 'fatal') { |
| 22 | captureMessage(message, { |
| 23 | level: severity, |
| 24 | tags: { source }, |
| 25 | extra: args.length ? { args } : undefined, |
| 26 | }); |
| 27 | } |
| 28 | }; |
| 29 | } |
no test coverage detected