小编sau*_*wal的帖子

无效的传输,必须是带有log方法的对象winston mongodb logging

我想将错误日志存储在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)

javascript mongoose mongodb node.js winston

3
推荐指数
3
解决办法
3310
查看次数

标签 统计

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1

winston ×1