2017-01-03 4 views
2

Возможно ли только писать строки доступа из выражения в файл журнала и сохранять остальные журналы в консоли? Что-то вроде этого:Экспресс-Уинстон: записывать журналы быстрого доступа к файлу

app.use(expressWinston.logger({ 
    transports: [ 
     new winston.transports.Console({ 
      colorize: true 
     }), 
     new winston.transports.File({ 
      name: 'access-file', 
      filename: 'access-error.log', 
      level: 'info' //This setting is what i need to change for access lines only 
     }) 
    ], 
    ignoreRoute: function(req) { 
     return (req.url === '/healthcheck'); 
    }, 
    meta: false, 
    msg: "HTTP {{req.method}} {{req.url}}", 
    colorStatus: true 
})); 

Проблема в том, что я не знаю, как изолировать только строки журнала доступа. Это возможно?

ответ

0

Конечно, просто настройте настраиваемый уровень ведения журнала «доступ», а затем укажите его в файле по своему усмотрению.

https://github.com/winstonjs/winston#using-custom-logging-levels

+0

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