(
stream: LogEventInput['stream'],
level: LogEventInput['level'],
args: unknown[],
)
| 57 | const scopedTrace = trace ? createScopedTrace(trace, metadata) : undefined; |
| 58 | |
| 59 | const pushLog = ( |
| 60 | stream: LogEventInput['stream'], |
| 61 | level: LogEventInput['level'], |
| 62 | args: unknown[], |
| 63 | ) => { |
| 64 | if (args.length === 0) { |
| 65 | return; |
| 66 | } |
| 67 | const message = format(...args); |
| 68 | if (message.length === 0) { |
| 69 | return; |
| 70 | } |
| 71 | const entry: LogEventInput = { |
| 72 | runId, |
| 73 | nodeRef: componentRef, |
| 74 | stream, |
| 75 | level, |
| 76 | message, |
| 77 | timestamp: new Date().toISOString(), |
| 78 | metadata, |
| 79 | }; |
| 80 | |
| 81 | if (logCollector) { |
| 82 | logCollector(entry); |
| 83 | } |
| 84 | |
| 85 | if (scopedTrace) { |
| 86 | scopedTrace.record({ |
| 87 | type: 'NODE_PROGRESS', |
| 88 | runId, |
| 89 | nodeRef: componentRef, |
| 90 | timestamp: entry.timestamp, |
| 91 | level: level ?? 'info', |
| 92 | message, |
| 93 | data: { stream, origin: 'log' }, |
| 94 | }); |
| 95 | } |
| 96 | }; |
| 97 | |
| 98 | const logger: Logger = Object.freeze({ |
| 99 | debug: (...args: unknown[]) => { |
no test coverage detected