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

Function logAtLevel

src/factories/logger-factory.ts:39–81  ·  view source on GitHub ↗
(
  instance: PinoLogger,
  level: LevelWithSilent,
  message: unknown,
  args: unknown[]
)

Source from the content-addressed store, hash-verified

37}
38
39const logAtLevel = (
40 instance: PinoLogger,
41 level: LevelWithSilent,
42 message: unknown,
43 args: unknown[]
44) => {
45 if (message instanceof Error) {
46 instance[level]({ err: message })
47 return
48 }
49
50 const errorFromArgs = args.find((arg) => arg instanceof Error) as Error | undefined
51
52 if (errorFromArgs) {
53 if (typeof message === 'string') {
54 instance[level]({ err: errorFromArgs }, safeFormat(message, args))
55 return
56 }
57
58 const data = [message, ...args].filter((arg) => !(arg instanceof Error))
59 const formatted = data.map(stringifyForLog).join(' ')
60
61 if (formatted) {
62 instance[level]({ err: errorFromArgs }, formatted)
63 } else {
64 instance[level]({ err: errorFromArgs })
65 }
66
67 return
68 }
69
70 if (typeof message === 'string') {
71 instance[level](safeFormat(message, args))
72 return
73 }
74
75 if (args.length > 0) {
76 instance[level]([message, ...args].map(stringifyForLog).join(' '))
77 return
78 }
79
80 instance[level](message)
81}
82
83const createMethod = (instance: PinoLogger, level: LevelWithSilent) =>
84 (message?: unknown, ...args: unknown[]) => {

Callers 2

createMethodFunction · 0.85
createMessageLoggerFunction · 0.85

Calls 1

safeFormatFunction · 0.85

Tested by

no test coverage detected