Регистрация Winston с MongoDB - PullRequest
0 голосов
/ 28 ноября 2018

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

Каждый раз, когда возникает ошибка, я хочу записать это в MongoDB.

Вот мой файл:

var winston = require('winston');
require('winston-mongodb');

// define the custom settings for each transport (file, console)
var options = {
  file: {
    level: 'silly',
    filename: 'logs/combined.json',
    handleExceptions: true,
    json: true,
    maxsize: 5242880, // 5MB
    maxFiles: 5,
    colorize: false,
    prettyPrint: true
  },
  console: {
    level: 'silly',
    handleExceptions: true,
    json: false,
    colorize: true,
    prettyPrint: true
  },
};

// instantiate a new Winston Logger with the settings defined above

var logger = winston.createLogger({
  format: winston.format.json(),
  transports: [
    new winston.transports.File(options.file),
    new winston.transports.Console(options.console),
    new winston.transports.MongoDB({
      level: 'silly',
      db: 'mongodb://username:password@ds123456.mlab.com:23456/heroku_3edfgy6l',
      collection: 'log'
    })
  ],
  exitOnError: false, // do not exit on handled exceptions
});


// create a stream object with a 'write' function that will be used by `morgan`
logger.stream = {
  write: function(message, encoding) {
    // use the 'silly' log level so the output will be picked up by both transports (file and console)
    logger.silly(message);
  }
};

module.exports = logger;

Как мне регистрировать ошибок специально для MongoDB здесь?Я получаю только объект сообщения, но не объект ошибки.

Я пытался изменить уровни журнала и т. Д.

Спасибо!

...