@@ -68707,6 +68707,7 @@ var ts;
68707
68707
server.ActionInvalidate = "action::invalidate";
68708
68708
server.EventBeginInstallTypes = "event::beginInstallTypes";
68709
68709
server.EventEndInstallTypes = "event::endInstallTypes";
68710
+ server.EventInitializationFailed = "event::initializationFailed";
68710
68711
var Arguments;
68711
68712
(function (Arguments) {
68712
68713
Arguments.GlobalCacheLocation = "--globalTypingsCacheLocation";
@@ -74259,6 +74260,13 @@ var ts;
74259
74260
this.seq = 0;
74260
74261
this.inGroup = false;
74261
74262
this.firstInGroup = true;
74263
+ if (this.logFilename) {
74264
+ try {
74265
+ this.fd = fs.openSync(this.logFilename, "w");
74266
+ }
74267
+ catch (e) {
74268
+ }
74269
+ }
74262
74270
}
74263
74271
Logger.padStringRight = function (str, padding) {
74264
74272
return (str + padding).slice(0, padding.length);
@@ -74294,11 +74302,6 @@ var ts;
74294
74302
};
74295
74303
Logger.prototype.msg = function (s, type) {
74296
74304
if (type === void 0) { type = server.Msg.Err; }
74297
- if (this.fd < 0) {
74298
- if (this.logFilename) {
74299
- this.fd = fs.openSync(this.logFilename, "w");
74300
- }
74301
- }
74302
74305
if (this.fd >= 0 || this.traceToConsole) {
74303
74306
s = s + "\n";
74304
74307
var prefix = Logger.padStringRight(type + " " + this.seq.toString(), " ");
@@ -74408,6 +74411,17 @@ var ts;
74408
74411
if (this.logger.hasLevel(server.LogLevel.verbose)) {
74409
74412
this.logger.info("Received response: " + JSON.stringify(response));
74410
74413
}
74414
+ if (response.kind === server.EventInitializationFailed) {
74415
+ if (!this.eventSender) {
74416
+ return;
74417
+ }
74418
+ var body = {
74419
+ message: response.message
74420
+ };
74421
+ var eventName = "typesInstallerInitializationFailed";
74422
+ this.eventSender.event(body, eventName);
74423
+ return;
74424
+ }
74411
74425
if (response.kind === server.EventBeginInstallTypes) {
74412
74426
if (!this.eventSender) {
74413
74427
return;
@@ -74483,6 +74497,9 @@ var ts;
74483
74497
return IOSession;
74484
74498
}(server.Session));
74485
74499
function parseLoggingEnvironmentString(logEnvStr) {
74500
+ if (!logEnvStr) {
74501
+ return {};
74502
+ }
74486
74503
var logEnv = { logToFile: true };
74487
74504
var args = logEnvStr.split(" ");
74488
74505
var len = args.length - 1;
@@ -74495,8 +74512,8 @@ var ts;
74495
74512
logEnv.file = ts.stripQuotes(value);
74496
74513
break;
74497
74514
case "-level":
74498
- var level = server.LogLevel[ value] ;
74499
- logEnv.detailLevel = typeof level === "number" ? level : server.LogLevel.normal;
74515
+ var level = getLogLevel( value) ;
74516
+ logEnv.detailLevel = level !== undefined ? level : server.LogLevel.normal;
74500
74517
break;
74501
74518
case "-traceToConsole":
74502
74519
logEnv.traceToConsole = value.toLowerCase() === "true";
@@ -74509,27 +74526,28 @@ var ts;
74509
74526
}
74510
74527
return logEnv;
74511
74528
}
74512
- function createLoggerFromEnv() {
74513
- var fileName = undefined;
74514
- var detailLevel = server.LogLevel.normal;
74515
- var traceToConsole = false;
74516
- var logEnvStr = process.env["TSS_LOG"];
74517
- if (logEnvStr) {
74518
- var logEnv = parseLoggingEnvironmentString(logEnvStr);
74519
- if (logEnv.logToFile) {
74520
- if (logEnv.file) {
74521
- fileName = logEnv.file;
74529
+ function getLogLevel(level) {
74530
+ if (level) {
74531
+ var l = level.toLowerCase();
74532
+ for (var name in server.LogLevel) {
74533
+ if (isNaN(+name) && l === name.toLowerCase()) {
74534
+ return server.LogLevel[name];
74522
74535
}
74523
- else {
74524
- fileName = __dirname + "/.log" + process.pid.toString();
74525
- }
74526
- }
74527
- if (logEnv.detailLevel) {
74528
- detailLevel = logEnv.detailLevel;
74529
74536
}
74530
- traceToConsole = logEnv.traceToConsole;
74531
74537
}
74532
- return new Logger(fileName, traceToConsole, detailLevel);
74538
+ return undefined;
74539
+ }
74540
+ function createLogger() {
74541
+ var cmdLineLogFileName = server.findArgument("--logFile");
74542
+ var cmdLineVerbosity = getLogLevel(server.findArgument("--logVerbosity"));
74543
+ var envLogOptions = parseLoggingEnvironmentString(process.env["TSS_LOG"]);
74544
+ var logFileName = cmdLineLogFileName
74545
+ ? ts.stripQuotes(cmdLineLogFileName)
74546
+ : envLogOptions.logToFile
74547
+ ? envLogOptions.file || (__dirname + "/.log" + process.pid.toString())
74548
+ : undefined;
74549
+ var logVerbosity = cmdLineVerbosity || envLogOptions.detailLevel;
74550
+ return new Logger(logFileName, envLogOptions.traceToConsole, logVerbosity);
74533
74551
}
74534
74552
function createPollingWatchedFileSet(interval, chunkSize) {
74535
74553
if (interval === void 0) { interval = 2500; }
@@ -74598,7 +74616,6 @@ var ts;
74598
74616
};
74599
74617
}
74600
74618
var pollingWatchedFileSet = createPollingWatchedFileSet();
74601
- var logger = createLoggerFromEnv();
74602
74619
var pending = [];
74603
74620
var canWrite = true;
74604
74621
function writeMessage(buf) {
@@ -74637,6 +74654,7 @@ var ts;
74637
74654
function isUNCPath(s) {
74638
74655
return s.length > 2 && s.charCodeAt(0) === 47 && s.charCodeAt(1) === 47;
74639
74656
}
74657
+ var logger = createLogger();
74640
74658
var sys = ts.sys;
74641
74659
var useWatchGuard = process.platform === "win32" && ts.getNodeMajorVersion() >= 4;
74642
74660
if (useWatchGuard) {
0 commit comments