Ниже приведен мой код для выхода из 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 здесь?Я получаю только объект сообщения, но не объект ошибки.
Я пытался изменить уровни журнала и т. Д.
Спасибо!