(logger: Logger, category: LogCategory, process: SpawnedProcess)
| 86 | export const nullLogger = new NullLogger(); |
| 87 | |
| 88 | export function logProcess(logger: Logger, category: LogCategory, process: SpawnedProcess): void { |
| 89 | const prefix = `(PROC ${process.pid})`; |
| 90 | logger.info(`${prefix} Logging data for process...`, category); |
| 91 | process.stdout.on("data", (data) => logger.info(`${prefix} ${data}`, category)); |
| 92 | process.stderr.on("data", (data) => logger.info(`${prefix} ${data}`, category)); |
| 93 | process.on("close", (code, signal) => logger.info(`${prefix} closed (${code}, ${signal})`, category)); |
| 94 | process.on("error", (e) => logger.info(`${prefix} errored (${e})`, category)); |
| 95 | process.on("exit", (code, signal) => logger.info(`${prefix} exited (${code}, ${signal})`, category)); |
| 96 | } |
| 97 | |
| 98 | export function logToConsole(logger: EmittingLogger): IAmDisposable { |
| 99 | return logger.onLog((m) => { |
no test coverage detected