mongoose调试日志到单独的文件

时间:2012-12-16 04:59:16

标签: debugging node.js express mongoose

我将mongoose debug设置为true。

  

mongoose.set('debug',true)

但是现在调试日志在console中打印。我需要为mongoose调试指定一个单独的文件,以便我可以在需要时检查查询。我该怎么做?

2 个答案:

答案 0 :(得分:11)

伟大的亚伦赫克曼在Logging outbound queries

中回答了这个问题
mongoose.set('debug', function (collectionName, method, query, doc [, options]) {

  //save to file what you need

});

答案 1 :(得分:1)

好吧,您可能需要打开文件句柄并将错误写入该文件。

但是对于快捷方式,我所做的是捕获控制台的所有输出并在我启动应用程序时将其记录到文件中:

node app.js 1>$APP_DIR/log/app.log 2>&1 &

然后你可以拖尾日志文件:

tail -f ./log/app.log