Я работаю над узлом приложения с несколькими модулями. Теперь я пытаюсь правильно настроить ведение журнала (должен был сделать это с самого начала) и посмотрел на использование Bunyan.Рекомендуемый способ применения Bunyan для приложения большого узла?
было бы лучше иметь один logger
модуль, который экспортируется, а затем требуемый другими модулями, как это было предложено в this answer или определить новый Бюньян logger
экземпляра в каждом модуле непосредственно и настроить его соответствующим образом? Для повторного использования я представляю первое, но я не знаю, будет ли это ограничивать движение вперед.
Если я один регистратор определяется как
var bunyan = require('bunyan');
var logger = bunyan.createLogger({
name: "filter",
streams: [
{
level: 'info',
stream: process.stdout
},
{
level: 'error',
path: '../error.log'
},
{
level: 'debug',
path: '../debug.log'
}
]
});
module.exports = logger;
Тогда все модули, которые делают использование этого также будет вход с именем filter
, в то время как это могло бы иметь больше смысла для каждого модуля, чтобы войти к имя, которое лучше себя представляет.
Кроме того, я прав, полагая, что все модули должны регистрировать ошибки в том же файле журнала, например. systemErr.log (чтобы обеспечить лучший обзор) или они должны регистрироваться в своих собственных журналах ошибок, например. module1Err.log, module2Err.log?
Начиная с узла 6.3+ вы можете передать флаг '--inspect' вместо' --debug 8011'. узел-инспектор, заложенный в [Chrome DevTools] (https: // medium.ком/@ paul_irish/отладка-узловые-JS-nightlies-с-хром-DevTools-7c4a1b95ae27) –