3

我将猫鼬调试设置为真。

mongoose.set('debug', true)

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

4

2 回答 2

11

伟大的 aaron heckmann 在Logging outbound queries中回答了这个问题

mongoose.set('debug', function (collectionName, method, query, doc [, options]) {

  //save to file what you need

});
于 2013-10-20T10:57:56.973 回答
1

好吧,您可能必须打开一个文件句柄并将错误写入该文件。

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

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

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

tail -f ./log/app.log
于 2012-12-16T05:24:42.117 回答