MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / getPinoKey

Function getPinoKey

packages/node-core/src/integrations/pino.ts:30–40  ·  view source on GitHub ↗

* Gets a custom Pino key from a logger instance by searching for the symbol. * Pino uses non-global symbols like Symbol('pino.messageKey'): https://github.com/pinojs/pino/blob/8a816c0b1f72de5ae9181f3bb402109b66f7d812/lib/symbols.js

(logger: Pino, symbolName: string, defaultKey: string)

Source from the content-addressed store, hash-verified

28 * Pino uses non-global symbols like Symbol('pino.messageKey'): https://github.com/pinojs/pino/blob/8a816c0b1f72de5ae9181f3bb402109b66f7d812/lib/symbols.js
29 */
30function getPinoKey(logger: Pino, symbolName: string, defaultKey: string): string {
31 const symbols = Object.getOwnPropertySymbols(logger);
32 const symbolString = `Symbol(${symbolName})`;
33 for (const sym of symbols) {
34 if (sym.toString() === symbolString) {
35 const value = logger[sym];
36 return typeof value === 'string' ? value : defaultKey;
37 }
38 }
39 return defaultKey;
40}
41
42type MergeObject = {
43 [key: string]: unknown;

Callers 1

onPinoStartFunction · 0.85

Calls 1

toStringMethod · 0.65

Tested by

no test coverage detected