Я использую winston для входа в свой проект nodejs. Я сохраняю журнал уровня ошибок в моей подключенной базе данных mongo. Ниже приведена моя конфигурация:
logger = new (winston.Logger)({
transports : [
new(winston.transports.MongoDB)({
name : 'admin_log_error',
db : mongodbConfig.developmentUrl,
collection : 'admin_log',
expireAfterSeconds : oneWeekInSeconds,
level : 'error'
}),
new(winston.transports.MongoDB)({
name : 'admin_log_warn',
db : mongodbConfig.developmentUrl,
collection : 'admin_log',
expireAfterSeconds : oneWeekInSeconds,
level : 'warn'
}),
new(winston.transports.MongoDB)({
name : 'admin_log_debug',
db : mongodbConfig.developmentUrl,
collection : 'admin_log',
expireAfterSeconds : oneWeekInSeconds,
level : 'debug'
})
]
});
Вот как я это использую.
logger.log('error',message,metadata);
Но при проверке mongo db в коллекции admin_log всякий раз, когда есть журнал уровня ошибок, есть два дублирующихся документа. На уровне предупреждения или отладки такого нет. Как решить эту проблему, может кто сталкивался с подобной проблемой.