@villedemontreal/logger
Version:
Logger and logging utilities
29 lines • 995 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConsoleStream = void 0;
const stream_1 = require("stream");
const prettyStream = require('bunyan-prettystream-circularsafe');
class ConsoleStream extends stream_1.Stream {
constructor(isLogHumanReadableinConsole) {
super();
this.isLogHumanReadableinConsole = isLogHumanReadableinConsole;
this.prettyStdOut = new prettyStream();
this.prettyStdOut.pipe(process.stdout);
}
write(data) {
// Using human readable format?
if (this.isLogHumanReadableinConsole) {
this.prettyStdOut.write(data);
}
else {
let dataClean = data;
if (typeof dataClean !== 'string') {
dataClean = JSON.stringify(dataClean);
}
dataClean += '\n';
process.stdout.write(dataClean);
}
}
}
exports.ConsoleStream = ConsoleStream;
//# sourceMappingURL=consoleStream.js.map