मानगो शैल - कंसोल / डिबग लॉग


147

शायद एक गूंगा सवाल। मानगो शेल के साथ प्रयोग।

मैं कुछ ऐसा करना चाहता हूं:

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

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

मैंने कंसोल.लॉग, डिबग.लॉग की कोशिश की है, स्पष्ट लोगों को लॉग इन करें।

जवाबों:



2

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


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

मैं इसे खोदने की कोशिश करूंगा।
गब्ले

gbegley: बहुत बढ़िया, कुछ ऐसा दिखता है जो मेरे लिए उपयोगी होगा। आप को मानगोडब समुदाय को प्रदान करने के लिए समय निकालने की सराहना करते हैं।
मार्क एडिंगटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.