ItsEvilTime
@ItsEvilTime
Сайленсер не дает мне покоя

Как с помощью Winston указать путь в консоли?

Нашел код логгера, в этом коде вычисляется текущий путь в переменную path:
function getLogger(module) {

  var path = module.filename.split('/').slice(-2).join('/');

  return new winston.Logger({
    transports: [
      new winston.transports.Console({
        colorize: true,
        level: (ENV == 'development') ? 'debug' : 'error',
        lavel: path
      })
    ]
  });
}


Как теперь отобразить в консоли этот путь? Чтобы при запуске:
log.info("сообщение";)
в консоль вывелось примерно так:
info: ПУТЬ сообщение
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
@Sayto
Winston поддерживает пользовательский формат сообщений.
Доки
Нужно всего лишь установить функцию formatter, которая принимает объект с параметрами: timestamp, level, message, meta.
formatter: function(options) {
   return options.level + ': ' + path + ' ' options.message;
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы