2010-02-25 11 views
96

शायद एक बेवकूफ सवाल। मोंगो खोल के साथ प्रयोग।मोंगो शैल - कंसोल/डीबग लॉग

मैं की तरह कुछ करना चाहता हूँ:

[email protected]:~/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 

दूसरे शब्दों में, कैसे जब मोंगो खोल के भीतर से जे एस कार्यों का मूल्यांकन मैं कंसोल के लिए उत्पादन कर सकते हैं। मैं कुछ व्यवस्थापक/पॉपलेट स्क्रिप्ट का इरादा रखता हूं कि मैं कुछ अच्छी जानकारी को आउटपुट करना चाहता हूं।

मैं console.log, debug.log, स्पष्ट वाले लोग इन की कोशिश की है ..

उत्तर

200

मैं इस सवाल का जवाब मिल गया है, यह बस print

print("sweetnesss"); 
+71

प्रिंटजिंग (चीज) प्रिंट डिबगिंग के बारे में टिप्पणी के लिए – RobKohr

2

जब बातचीत के दौरान मैं आमतौर पर स्क्रिप्ट का उपयोग है खोल के साथ, इसलिए मैंने एक मूल लॉगिंग ऑब्जेक्ट लिखा जो मैं "लोड (स्क्रिप्ट)" खोल में खोलता हूं, और फिर लॉगिंग स्तर (डीबग, जानकारी, चेतावनी, त्रुटि) कॉल करने के लिए लॉगिंग ऑब्जेक्ट का उपयोग करता हूं। लॉगर ऑब्जेक्ट इसके मूल पर 'प्रिंट' और 'प्रिंटजसन' का उपयोग करता है। इसके अलावा, इसमें एक मूल स्प्रिंटफ, पैडिंग, रिकॉर्ड स्वरूपण इत्यादि शामिल हैं। यदि आप मोंगोडब के साथ स्क्रिप्ट कार्य की कोई स्पष्ट मात्रा में काम करने जा रहे हैं, तो मैं इस मार्ग की अनुशंसा करता हूं। डिबगिंग mongodb स्क्रिप्ट्स प्रिंट स्टेटमेंट के साथ प्रोग्रामिंग और डिबगिंग के परिचय पर वापस आने की तरह लगता है। कॉन्फ़िगर करने योग्य लॉगिंग इसे थोड़ा बेहतर बनाता है, लेकिन मुझे वास्तव में कोड के माध्यम से कदम उठाने में सक्षम होना याद आती है।

+0

+1 से निपटने के दौरान थोड़ा और उपयोगी है, और अधिक सहमत नहीं हो सका। क्या आप अपना लॉगिंग कोड गिटहब या कहीं कहीं साझा कर रहे हैं? मैं खुद को ऐसा करने पर विचार कर रहा था, लेकिन मुझे अभी तक साझा करने के लिए बहुत अधिक कोड नहीं मिला है। मैंने https://github.com/rsdoiel/mongo-modules फोर्क किया लेकिन अभी तक कुछ भी नहीं जोड़ा है। –

+0

मैं इसे खोदने की कोशिश करूंगा। – gbegley

+0

यहां आप यहां जाएं: https://github.com/gbegley/mongodb-logger – gbegley