Поправки, чтобы не падал в случае детача скрина
This commit is contained in:
@@ -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() {
|
||||||
|
|||||||
Reference in New Issue
Block a user