MCPcopy Index your code
hub / github.com/devcontainers/cli / createLogFrom

Function createLogFrom

src/spec-node/devContainers.ts:280–291  ·  view source on GitHub ↗
({ log: write, logLevel, logFormat }: LogOptions, sessionStart: Date, header: string | undefined = undefined, secrets?: Record<string, string>)

Source from the content-addressed store, hash-verified

278}
279
280function createLogFrom({ log: write, logLevel, logFormat }: LogOptions, sessionStart: Date, header: string | undefined = undefined, secrets?: Record<string, string>): Log & { join(): Promise<void> } {
281 const handler = logFormat === 'json' ? createJSONLog(write, () => logLevel, sessionStart) :
282 process.stdout.isTTY ? createTerminalLog(write, () => logLevel, sessionStart) :
283 createPlainLog(write, () => logLevel);
284 const log = {
285 ...makeLog(createCombinedLog([maskSecrets(handler, secrets)], header)),
286 join: async () => {
287 // TODO: wait for write() to finish.
288 },
289 };
290 return log;
291}
292
293function maskSecrets(handler: LogHandler, secrets?: Record<string, string>): LogHandler {
294 if (secrets) {

Callers 1

createLogFunction · 0.85

Calls 6

createJSONLogFunction · 0.90
createTerminalLogFunction · 0.90
createPlainLogFunction · 0.90
makeLogFunction · 0.90
createCombinedLogFunction · 0.90
maskSecretsFunction · 0.85

Tested by

no test coverage detected