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

Function createLogger

src/factories/logger-factory.ts:108–123  ·  view source on GitHub ↗
(
  namespace: string,
  options: { enabled?: boolean } = { enabled: false },
)

Source from the content-addressed store, hash-verified

106}
107
108export const createLogger = (
109 namespace: string,
110 options: { enabled?: boolean } = { enabled: false },
111) => {
112 const prefix = cluster.isWorker ? (process.env.WORKER_TYPE ?? 'worker') : 'primary'
113 const scope = namespace ? `${prefix}:${namespace}` : prefix
114 const instance = logger.child({ scope })
115
116 if (options.enabled && instance.level !== 'debug') {
117 instance.level = 'debug'
118 }
119
120 const fn = createMessageLogger(instance, scope)
121
122 return fn
123}

Calls 1

createMessageLoggerFunction · 0.85

Tested by

no test coverage detected