2016-02-02 6 views
2

Я пишу rest api с NodeJS и выражаю, и я использую express-winston для доступа к журналам и erros. Но я хочу ежедневно делить журнал. Как в этом postNodeJS Logger: winston.transports.DailyRotateFile не является функцией

Я пытаюсь сделать это с winston.transports.DailyRotateFile. Часть кода ниже.

api.use(expressWinston.logger({ 
    transports: [ 
     new winston.transports.DailyRotateFile({ 
      name: 'file', 
      datePattern: '.yyyy-MM-ddTHH', 
      filename: path.join(__dirname, "log-access", "log_file.log") 
     }) 
    ] 
})); 

Тогда я получаю сообщение об ошибке: winston.transports.DailyRotateFile не является функция

Я предполагаю, что я должен установить другой пакет, так как чтение документа Winston, я обнаружил, что вы можете написать пользовательский перевозит.

У вас есть информация о том, какой пакет мне нужно будет установить? Я нашел некоторые, которые не соответствуют или были прекращены.

Спасибо за любую помощь

ответ

3

Я должен был сделать это так, что это будет работать:

var winston = require('winston'), expressWinston = require('express-winston'); 
winston.transports.DailyRotateFile = require('winston-daily-rotate-file'); 

я уже имел право package, но он не будет работать, пока я не написал строки выше.

1

Что вы ищете является this module.

Просто следуйте документации, и вы в порядке.

5

Вам не нужно назначать:

var winston = require('winston'), expressWinston = require('express-winston'); 
winston.transports.DailyRotateFile = require('winston-daily-rotate-file'); 

Вам просто нужно require ему:

const winston = require('winston'); 
require('winston-daily-rotate-file'); 

 Смежные вопросы

  • Нет связанных вопросов^_^