ozg*_*gen 5 mongodb node.js express winston
我正在尝试使用express-winston和winston-mongodb在NodeJS项目中将请求/响应记录到MongoDB中.这是我到目前为止工作的示例代码;
const expressWinston = require('express-winston');
const winston = require('winston');
require('winston-mongodb').MongoDB;
const logger = expressWinston.logger({
transports: [
winston.add(winston.transports.MongoDB, {
db : 'something',
collection : 'something',
level : 'info',
capped : true
})
]
});
Run Code Online (Sandbox Code Playgroud)
我正在导出这个记录器并使用它我的index.js;
app.use(logger);
Run Code Online (Sandbox Code Playgroud)
最后,我面临着两个问题;
即使创建了条目,我也有例外;
TypeError:cb不是logDb.collection.insertOne.then.catch.err(\node_modules\winston-mongodb\lib\winston-mongodb.js:213:7)中的函数
以下是winston-mongodb.js中导致异常的代码块;
this.logDb.collection(this.collection).insertOne(entry).then(()=>{
console.error('55dddddrrr', {});
this.emit('logged');
**cb(null, true);**
})
Run Code Online (Sandbox Code Playgroud)
我一直试图解决这个问题但是还没有想出任何有用的东西.非常感谢有关这个问题的任何帮助.
| 归档时间: |
|
| 查看次数: |
3115 次 |
| 最近记录: |