redis-smq-common
Version:
Provides essential components and utilities shared across RedisSMQ packages.
27 lines • 759 B
JavaScript
import { Writable } from 'node:stream';
export class WorkerLogger extends Writable {
isError;
constructor(isError = false) {
super({
write: (chunk, encoding, callback) => {
try {
if (this.isError) {
process.stderr.write(chunk);
}
else {
process.stdout.write(chunk);
}
callback();
}
catch (err) {
callback(err);
}
},
final: (callback) => {
callback();
},
});
this.isError = isError;
}
}
//# sourceMappingURL=worker-logger.js.map