Если вы используете Node.js, то debug чрезвычайно эффективен как альтернатива console.log()
Это в основном заменяет console.log() за исключением того, вы можете включить его в командной строке с DEBUG переменная среды, основанная на том, как вы ее инициализировали в каждом файле.
Скажем, у меня есть проект с парой файлов ссылочного из моего index.js файла:
one.js
var debug = require('debug')('one-one');
var func = function() {
debug('func');
}
two.js
var debug = require('debug')('one-two');
var func = function() {
debug('func');
}
Вы имеете инициализированная отладка с именем «один-один» в первом файле и «один-два» во втором файле.
В командной строке я могу запустить их так:
node index.js
Результат: нет отладочный вывод. Однако, если я бегу это так:
DEBUG=* node index.js
Оба эти отладочные операторы будут записаны, однако, в различных цветах и с именем отладки (один-один или один-два), так что я могу сказать, какой из которого они пришли.
Теперь предположим, что вы хотите сузить его немного больше. Вы можете запустить:
DEBUG = * - указатель на два узла.JS
Чтобы получить только вывод отладки, который был установлен с "-два" в конце имени или
DEBUG = одно- * узел index.js
к получить все, начиная с «one-»
Вы также можете сказать, что хотите все или множество вещей или исключить шаблоны или наборы. Чтобы исключить то, что вы перед ним с тире, пример:
DEBUG = один *, обезьяна *, - обезьяна: банан, -elephant, -chimp: * узел index.js
Этом будет включать в себя все, начиная с «один» или «обезьяна» и исключить что-нибудь под названием «обезьяна: банан», или «слон» или, начиная с «шимпанзе:»
Если вы хотите, чтобы исключить все, кроме то:
DEBUG = *, - patter n1, -pattern2 node index.js
С благодарностью оцените! Уже нашли кое-что! :) – zavg