2016-11-02 3 views
0

setCurrentLoggerの機能を使用してhereのコンソールログの印刷を変更しようとしています。古いモンゴーのドライバhereのチュートリアルにあります。 mongodbドライバを使用している場合にのみ、mongooseでそのことを行う方法が見つかりませんでした。それをテストするためにmongoose setCurrentLoggerが機能しません

は、私は変更しようとしただけmsg印刷:

var mongoose  = require('mongoose'); 
var MongoLogger  = require('mongodb').Logger; 
var MongooseLogger = mongoose.mongo.Logger; 

MongoLogger.setCurrentLogger(function(msg, context) { 
    console.log('aaaaaa', context); 
}); 

MongooseLogger.setCurrentLogger(function(msg, context) { 
    console.log('aaaaaa', context); 
}); 

しかし、私がまだの代わりに、コンソールにpriting完全なエラー・スタックを取得しています動作するようですしません予想されるaaaaaa

質問は、私はあなたが接続し後ロガーを設定しない限り、それは動作しません気づいたネイティブドライバ

答えて

0

について説明しsetCurrentLogger関数のようにマングースにロガー機能を変更する方法、です。また、ログレベルも設定する必要があります。

const Mongoose = require('mongoose'); 
const Logger = Mongoose.mongo.Logger; 

Mongoose.connect(uri); 

Logger.setLevel('debug'); 
Logger.setCurrentLogger(function(message, context) { 
    console.log(message); 
}); 
関連する問題