如何记录mongoose中的错误,但单元可测试?

时间:2012-10-03 19:24:02

标签: unit-testing node.js mongoose winston

我想记录使用mongoose的数据访问层中的错误。

如何让单元测试变得容易?将 mongoose (数据访问+中间件)与 winston (记录器)集成的最佳方法是什么?

谢谢,

的Pavel

1 个答案:

答案 0 :(得分:2)

以下是我将mongoosewinston进行整合的方式。

// Create the mongoose instance
var mongoose = require('mongoose');
mongoose.connect(...); // etc.

// Create the winston logger
var winston = require('winston')
  , logger = new (winston.Logger)({
      transports: new (winston.transports.Console)({
        uncaughtException: true,
        level: 'debug',
        colorize: 'true'
      }),
    });

// Configure mongoose for debug
mongoose.set('debug', function (collectionName, method, query, doc, options) {
  logger.info('mongo collection: %s method: %s', collectionName, method);
});