node.js - Nodejs winston登录到mongodb

标签 node.js mongodb

我尝试为我的项目进行高级日志记录。

var winston = require('winston');
var MongoDB = require('winston-mongodb').MongoDB;
var logger = new(winston.Logger)({
    transports : [
        new(winston.transports.MongoDB)({
            db : 'logs'
        })
    ]
});
module.exports = logger;

我得到一个错误:

/opt/City13/node_modules/winston-mongodb/node_modules/mongodb/lib/url_parser.js:16
throw Error("URL must be in the format mongodb://user:pass@host:port/dbnam
      ^
Error: URL must be in the format mongodb://user:pass@host:port/dbname
at Error (<anonymous>)
at module.exports (/opt/City13/node_modules/winston-mongodb/node_modules/mongodb/lib/url_parser.js:16:11)
at Function.MongoClient.connect (/opt/City13/node_modules/winston-mongodb/node_modules/mongodb/lib/mongo_client.js:95:16)
at new exports.MongoDB (/opt/City13/node_modules/winston-mongodb/lib/winston-mongodb.js:124:25)
at Object.<anonymous> (/opt/City13/logger/index.js:5:7)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.require (module.js:364:17)

我尝试将主机 IP 地址添加到设置中,但它不起作用。

最佳答案

这个配置对我有用:

    var logger = new (winston.Logger)({
    transports: [
        new(winston.transports.MongoDB)({
            db : 'mongodb://localhost:27017/Book-catalog',
            collection: 'logs'
        })
       ]
    });

('Book-catalog' 是我的数据库的名称)

关于node.js - Nodejs winston登录到mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171495/

相关文章:

javascript - 无法读取 gulp 中未定义的属性 'watch'

node.js - 怎么修?未处理的拒绝 SequelizeForeignKeyConstraintError : insert or update on table "x" violates foreign key constraint "y_fkey"

node.js - 如何访问 mongoose 中的字段名称 $aggregate->$lookup-> pipeline->$match

mongodb - 如何在 MongoDB= 中的两个圆的差异内执行地理搜索

javascript - 将node.js服务器的数据显示到html页面

c# - 将 C# 客户端集成到 node.js + socket.io 聊天应用程序中

node.js - 尝试在 aws ubuntu 实例上安装 nvm

javascript - ID : null issue in sailsJS when create an User

javascript - 如何从 MongoDB 集合中创建并行和顺序作业队列(FIFO)?

php - fatal error : Call to a member function find() on a non-object?