Цветные временные метки console.log? - PullRequest
0 голосов
/ 04 мая 2020

Итак, я использую этот код с 6 лет go и хотел бы раскрасить временные метки, однако я не знаю, куда поместить цвета.

var log = console.log;

console.log = function () {
    var first_parameter = arguments[0];
    var other_parameters = Array.prototype.slice.call(arguments, 1);

    function formatConsoleDate (date) {
        var hour = date.getHours();
        var minutes = date.getMinutes();
        var seconds = date.getSeconds();

        return '[' +
               ((hour < 10) ? '0' + hour: hour) +
               ':' +
               ((minutes < 10) ? '0' + minutes: minutes) +
               ':' +
               ((seconds < 10) ? '0' + seconds: seconds) +
               '] ';
    }

    log.apply(console, [formatConsoleDate(new Date()) + first_parameter].concat(other_parameters));
};

Любая помощь будет признателен.

Редактировать: я смог раскрасить метки времени без каких-либо модулей или чего-либо еще, поместив цвет в конец каждого файла console.log, и он раскрасит следующую строку. Я предполагаю, что есть лучший способ сделать это как бы то ни было. console.log('\x1b[36m%s\x1b[0m', 'colored word',' \x1b[32m\x1b[0'); Например, метки времени консолей будут окрашены в зеленый цвет.

1 Ответ

0 голосов
/ 04 мая 2020

Проверьте статью в базе знаний Node.js: Как получить цвета в командной строке

...