MCPcopy Create free account
hub / github.com/cameri/nostream / createMessageLogger

Function createMessageLogger

src/factories/logger-factory.ts:88–106  ·  view source on GitHub ↗
(instance: PinoLogger, scope: string)

Source from the content-addressed store, hash-verified

86 }
87
88const createMessageLogger = (instance: PinoLogger, scope: string): MessageLogger => {
89 const fn = ((message?: unknown, ...args: unknown[]) => {
90 logAtLevel(instance, 'debug', message, args)
91 }) as MessageLogger
92
93 fn.debug = createMethod(instance, 'debug')
94 fn.info = createMethod(instance, 'info')
95 fn.warn = createMethod(instance, 'warn')
96 fn.error = createMethod(instance, 'error')
97 fn.fatal = createMethod(instance, 'fatal')
98 fn.child = (bindings: Record<string, unknown>) => createMessageLogger(instance.child(bindings), scope)
99 fn.extend = (namespace: string) => {
100 const nextScope = scope ? `${scope}:${namespace}` : namespace
101
102 return createMessageLogger(instance.child({ scope: nextScope }), nextScope)
103 }
104
105 return fn
106}
107
108export const createLogger = (
109 namespace: string,

Callers 1

createLoggerFunction · 0.85

Calls 2

logAtLevelFunction · 0.85
createMethodFunction · 0.85

Tested by

no test coverage detected