Поправки, чтобы не падал в случае детача скрина

This commit is contained in:
Book Pauk
2022-07-07 19:05:54 +07:00
parent ab5a11a24f
commit 03a1e70fce

View File

@@ -49,7 +49,7 @@ class BaseLog {
this.outputBuffer = []; this.outputBuffer = [];
await this.flushImpl(this.data) await this.flushImpl(this.data)
.catch(e => { console.log(e); ayncExit.exit(1); } ); .catch(e => { console.error(`Logger error: ${e}`); ayncExit.exit(1); } );
this.flushing = false; this.flushing = false;
} }
@@ -164,8 +164,19 @@ class FileLog extends BaseLog {
} }
class ConsoleLog extends BaseLog { class ConsoleLog extends BaseLog {
constructor(params) {
super(params);
this.stdoutClosed = false;
process.stdout.on('close', () => {
this.stdoutClosed = true;
});
}
async flushImpl(data) { async flushImpl(data) {
process.stdout.write(data.join('')); if (!this.stdoutClosed) {
process.stdout.write(data.join(''));
}
} }
} }
@@ -218,6 +229,8 @@ class Logger {
} else { } else {
console.log(mes); console.log(mes);
} }
return mes;
} }
async close() { async close() {