Mongo Shell-控制台/调试日志


147

可能是一个愚蠢的问题。试用Mongo Shell。

我想做类似的事情:

matt@linuxvm:~/mongodb-linux-i686-1.2.3/bin$ ./mongo
MongoDB shell version: 1.2.3
url: test
connecting to: test
Thu Feb 25 20:57:47 connection accepted from 127.0.0.1:37987 #3
type "help" for help
> function test() { debug.log("hello") }
> test()
Thu Feb 25 20:58:06 JS Error: ReferenceError: debug is not defined (shell):0

换句话说,当从Mongo shell中评估JS函数时,如何输出到控制台。我打算提供一些管理/填充脚本,以输出一些详细信息。

我试过console.log,debug.log,记录明显的..

Answers:



2

我通常在与外壳交互时使用脚本,因此我编写了一个基本的日志记录对象,然后将其“加载(脚本)”到外壳中,然后使用日志记录对象调用日志记录级别(调试,信息,警告,错误)。Logger对象的核心确实使用了'print'和'printjson'。此外,它还包含基本的sprintf,填充,记录格式等。如果您打算使用mongodb进行大量脚本工作,建议您使用此方法。调试mongodb脚本感觉就像回到了使用打印语句进行编程和调试的介绍。可配置的日志记录使它变得更好一些,但我真的很想念能够逐步执行代码的过程。


+1有关打印调试的评论,完全同意。您是在GitHub还是其他地方共享日志记录代码?我当时正在考虑自己做,但是还没有太多代码可共享。我分叉了github.com/rsdoiel/mongo-modules,但是还没有添加任何东西。
Mark Edington

我会尝试将其挖掘出来。
gbegley13年

gbegley:非常好,看起来对我有用。感谢您抽出宝贵的时间将其提供给mongodb社区。
Mark Edington
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.