node.js express-winston errorLogger跳过不起作用

node.js express-winston errorLogger跳过不起作用

问题描述:

我正在将node.js与express-winston一起用于日志记录,

I'm using node.js with express-winston for logging, like that:

var express = require('express');
var app = express();

var winston = require('winston');
var expressWinston = require('express-winston');

var routes = require('./routes/index');

app.use("/", routes);

app.use(
    expressWinston.errorLogger({
        transports: [
            new winston.transports.DailyRotateFile({
                name: 'file',
                datePattern: '_dd-MM-yyyy.log',
                colorize: true,
                json: true,
                filename: './logs/errors/error_log',
                maxsize: 50 * 1024 * 1024,
                maxFiles: 10,
                zippedArchive: true
            }),
            new winston.transports.Console({
                json: true,
                colorize: true
            })
        ],
        skip: function(req, res) {
            return true;
        }
    })
);

请注意,我正在使用跳过功能并返回true(出于测试目的),以便跳过所有错误日志记录,如此处所示:

Notice that I'm using the skip function and returning true (for test purpose) in order to skip all error logging like written here: express-winston options

但这不起作用,有什么主意吗?

but it doesn't work, any ideas?