Логирование, модули debug и winston

preview_player
Показать описание
Рекомендации по теме
Комментарии
Автор

У меня на Win7 все хорошо сработало...хотя я малость потупил)) Забыл имена файлов поменять (у меня свои имена файлов и переменных, ну и чутка структурирую иначе, чтоб не совсем под копирку, а то не интересно).
Спасибо Илье, за клевый скринкаст! Мне очень нравится, что все очень просто и понятно, хоть я и совсем новичок...

SergeyTish
Автор

интересный скринкаст, хотя на сегодняшний день кое-что изменилось: 1) на Винде при логировании с помощью debug или NODE_DEBUG в консоли параметр set уже не нужно указывать, как и в Unix системе вызываем DEBUG=server node server.js, NODE_DEBUG="http net" node server.js ; 2)при отработке winston - в консоли WS выводится всё по порядку, сначала log.info, потом log.error, так как прописано в коде. Илье ещё раз спасибо!

АндрейУсков-хт
Автор

>npm i debug, находясь в директории с проектом. Илья пропустил этот момент, так как он очевидный

llIIllIIlllIllIIIlII
Автор

Для меня логирование оказалось сложной темой. Надеюсь с опытом будет проще

AlexandrSpirit
Автор

TypeError: winston.Logger is not a constructor

Кто в 2018 будет смотреть - теперь надо return transports});

runfm
Автор

наверное, я самый не везучий ученик :\ через урок я сталкиваюсь с проблемой , которую решаю день /два. хаха , зато скоро смогу читать документацию без перевода)))

Gorr
Автор

Зачем winston debug, если сообщения этого уровня по умолчанию не выводятся? Как правильно использовать debug?

YangaBumba
Автор

Если мы заранее знаем в каком модуле какой логгер будем использовать, зачем передавать в обертку (module) и находить нужный через вложенные функции и деревья if-else? Можно ведь в обертке сразу экспортировать несколько логгеров.
var serverLogger = new (winston.Logger)({
transports: [
new winston.transports.Console({
timestamp: true,
label: 'server',
colorize: true,
level: process.env.NODE_ENV === 'development' ? 'info' : 'error'
})
]
});

var another Logger = new (winston.Logger)({...});

module.exports.serverLogger = serverLogger;
module.exports.anotherLogger = another Logger;

Таким образом мы сможем не только подключить сконфигурированный должным образом логгер в нужном модуле, но и при желании несколько разных
var log =
var log1 =
Например один логгирует только ошибки и только в файл, второй пишет в консоль только на заданном окружении.

alexpyriel
Автор

Подскажите, получил такую ошибку
Error: Cannot find module 'debug'
модуль debug нужно доустановить ?

mr_DorianGray
Автор

Уже голову сломал почему, когда на 3мин25сек мы перезагружаем браузер у нас срабатывает лог "error"? У нас ведь в файле request.js, if отлавливает выполнение, закрывает и вызывает return! Соответственно log.error() не должно выполниться!

Constantine..
Автор

""NODE_DEBUG" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом."

Что делать? У меня винда.

NihilFrost
Автор

У меня winston ассоциируется с сигаретами, как бросать курить тому, кто его часто использует?🤣🤣🤣

dennyaap
Автор

NODE_DEBUG for windows :
set NODE_DEBUG=http, net

Moldovich