MCPcopy Create free account
hub / github.com/ShipSecAI/studio / pushLog

Function pushLog

packages/component-sdk/src/context.ts:59–96  ·  view source on GitHub ↗
(
    stream: LogEventInput['stream'],
    level: LogEventInput['level'],
    args: unknown[],
  )

Source from the content-addressed store, hash-verified

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[]) => {

Callers 1

createExecutionContextFunction · 0.85

Calls 2

formatFunction · 0.85
recordMethod · 0.65

Tested by

no test coverage detected