MCPcopy Create free account
hub / github.com/Openpanel-dev/openpanel / createLogger

Function createLogger

packages/logger/index.ts:71–105  ·  view source on GitHub ↗
({ name }: { name: string })

Source from the content-addressed store, hash-verified

69}
70
71export function createLogger({ name }: { name: string }): ILogger {
72 const service = [process.env.LOG_PREFIX, name, process.env.NODE_ENV ?? 'dev']
73 .filter(Boolean)
74 .join('-');
75
76 const useHyperDX = !!process.env.HYPERDX_API_KEY;
77 const usePretty = !useHyperDX && process.env.NODE_ENV !== 'production';
78
79 return pino({
80 name: service,
81 level: logLevel,
82 enabled: !silent,
83 formatters: {
84 log: (obj) => {
85 return redactSensitive(obj) as Record<string, unknown>;
86 },
87 },
88 mixin: useHyperDX ? HyperDX.getPinoMixinFunction : undefined,
89 transport: useHyperDX
90 ? HyperDX.getPinoTransport(logLevel, {
91 detectResources: true,
92 service,
93 })
94 : usePretty
95 ? {
96 target: 'pino-pretty',
97 options: {
98 colorize: true,
99 translateTime: 'SYS:standard',
100 ignore: 'pid,hostname,service',
101 },
102 }
103 : undefined,
104 });
105}

Callers 12

queues.tsFile · 0.90
kafka.tsFile · 0.90
session-manager.tsFile · 0.90
handler.tsFile · 0.90
auth.tsFile · 0.90
shared.tsFile · 0.90
gsc.tsFile · 0.90
logger.tsFile · 0.90
constructorMethod · 0.90
client.tsFile · 0.90
logger.tsFile · 0.90
logger.tsFile · 0.90

Calls 2

redactSensitiveFunction · 0.85
joinMethod · 0.80

Tested by

no test coverage detected