extensions/typescript-language-features/web/webServer.ts/BaseLogger/msg
class BaseLogger:	msg(s: string, type: ts.server.Msg = ts.server.Msg.Err) {
		switch (type) {
			case ts.server.Msg.Info:
				perfLogger.logInfoEvent(s);
				break;
			case ts.server.Msg.Perf:
				perfLogger.logPerfEvent(s);
				break;
			default: // Msg.Err
				perfLogger.logErrEvent(s);
				break;
		}

		if (!this.canWrite()) { return; }

		s = `[${nowString()}] ${s}\n`;
		if (!this.inGroup || this.firstInGroup) {
			const prefix = BaseLogger.padStringRight(type + ' ' + this.seq.toString(), '		  ');
			s = prefix + s;
		}
		this.write(s, type);
		if (!this.inGroup) {
			this.seq++;
		}
	}