Мне любопытно узнать, может ли winston вернуть идентификатор объекта документа, коллекции, в которой он сохранил ошибку, используя mongodb. Я попытался разместить переменную l.h.s, но ее значение было undefined. Если нет, то как мы можем этого добиться?
winston = require('winston'),
mongod = require('winston-mongodb');
const moment = require('moment');
var logger = new winston.Logger({
level: 'debug',
timestamp: function () {
return moment().format('YYYY-MM-DD hh:mm:ss')
},
transports: [
new winston.transports.Console({
timestamp: function () {
return moment().format('YYYY-MM-DD hh:mm:ss')
}
}),
new winston.Logger({
level: 'debug',
transports: [
new(winston.transports.File)
({ filename: 'filepath' })
],
timestamp: function () {
return moment().format('YYYY-MM-DD hh:mm:ss')
}
}),
new(winston.transports.MongoDB)({
db : 'dbpath',
collection : 'Logs',
level : 'error',
capped : true,
timestamp: function () {
return moment().format('YYYY-MM-DD hh:mm:ss')
}
})
]
})
var objId = logger.error('error', 'Hello','5ad454648bef1f502db434dc', { req_id: "objid"});
console.info(objId);
привет, я разместил часть кода
Привет, @PrabhatMishra. Вы нашли подходящее решение для вашего случая?
Привет, я не уверен, но я думаю, что мы изменили наши требования.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Привет, поделитесь, пожалуйста, своим кодом, сложно угадать, не видя, чего вы пытались достичь