我想将错误日志存储在mongoDB集合中。我正在使用winston和winston -mongoDB。
得到错误:
抛出新的错误(“无效的传输,必须是带有log方法的对象。”)错误:传输无效,必须是带有log方法的对象。
这是记录器文件中的代码。这是我的代码:从'app-root-path'导入appRoot; 从'winston'导入{createLogger,transports,format,};
import * as winston from 'winston';
require('winston-mongodb');
const options = {
fileInfo: {
level: 'info',
filename: `${appRoot}/logs/info.log`,
handleExceptions: true,
json: true,
maxsize: 5242880, // 5MB
maxFiles: 5,
colorize: false,
timestamp: true,
},
mongoDB: {
db: 'mongodb://127.0.0.1:27017/test',
collection: 'log',
level: 'info',
storeHost: true,
capped: true,
},
};
winston.add(winston.transports.MongoDB, options.mongoDB);
const logger = createLogger({
format: format.combine(
format.timestamp({
format: 'YYYY-MM-DD HH:mm:ss',
}),
format.json()
),
transports: [
new transports.File(options.fileInfo)
],
});
logger.stream = {
write: (message, encoding) => …Run Code Online (Sandbox Code Playgroud)