Archived
1
0

Centralize fork logging

This commit is contained in:
Asher
2019-01-22 19:05:56 -06:00
committed by Kyle Carberry
parent 8a789ac957
commit 704a0defc9
3 changed files with 47 additions and 33 deletions

View File

@ -4,7 +4,6 @@ import * as os from "os";
import * as path from "path";
import { forkModule } from "./bootstrapFork";
import { StdioIpcHandler } from "../ipc";
import { logger, field } from "@coder/logger/src";
import { ParsedArgs } from "vs/platform/environment/common/environment";
import { LogLevel } from "vs/platform/log/common/log";
import { Emitter, Event } from '@coder/events/src';
@ -29,7 +28,6 @@ export class SharedProcess {
private activeProcess: ChildProcess | undefined;
private ipcHandler: StdioIpcHandler | undefined;
private readonly onStateEmitter: Emitter<SharedProcessEvent>;
private readonly logger = logger.named("SHRD PROC");
public constructor(
private readonly userDataDir: string,
@ -68,7 +66,7 @@ export class SharedProcess {
state: SharedProcessState.Starting,
});
let resolved: boolean = false;
this.activeProcess = forkModule("vs/code/electron-browser/sharedProcess/sharedProcessMain");
this.activeProcess = forkModule("vs/code/electron-browser/sharedProcess/sharedProcessMain", true);
this.activeProcess.on("exit", (err) => {
if (this._state !== SharedProcessState.Stopped) {
this.setState({
@ -101,11 +99,7 @@ export class SharedProcess {
state: SharedProcessState.Ready,
});
});
this.activeProcess.stdout.on("data", (data) => {
this.logger.debug("stdout", field("message", data.toString()));
});
this.activeProcess.stderr.on("data", (data) => {
this.logger.debug("stderr", field("message", data.toString()));
if (!resolved) {
this.setState({
error: data.toString(),