Skip to content

Instantly share code, notes, and snippets.

@eriksape
Created October 18, 2019 12:00
Show Gist options
  • Save eriksape/e231ab86d3d5830a7e5676cbeaad66a7 to your computer and use it in GitHub Desktop.
Save eriksape/e231ab86d3d5830a7e5676cbeaad66a7 to your computer and use it in GitHub Desktop.
const { Writable } = require("stream");
const writableStreamLog = new Writable({
write(chunk, encoding, callback) {
const now = new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '');
process.stdout.write('----------------------------------------\n');
process.stdout.write('------- Escuela de Javascript ----------\n');
process.stdout.write(`------- LOG ${now} --------\n`);
process.stdout.write(`\x1b[32m${chunk.toString()}\x1b[0m`);
process.stdout.write('----------------------------------------\n\n');
callback();
}
});
const writableStreamError = new Writable({
write(chunk, encoding, callback) {
const now = new Date().toISOString().replace(/T/, ' ').replace(/\..+/, '');
process.stdout.write('----------------------------------------\n');
process.stdout.write('------- Escuela de Javascript ----------\n');
process.stdout.write(`------ ERROR ${now} -------\n`);
process.stdout.write(`\x1b[31m${chunk.toString()}\x1b[0m`);
process.stdout.write('----------------------------------------\n\n');
callback();
}
});
const ej_console = new console.Console(writableStreamLog, writableStreamError);
ej_console.log('esto es un log');
ej_console.error('esto es un error');
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment