মঙ্গো শেল - কনসোল / ডিবাগ লগ


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

আমি শেলটির সাথে ইন্টারঅ্যাক্ট করার সময় সাধারণত স্ক্রিপ্ট ব্যবহার করি, সুতরাং আমি একটি প্রাথমিক লগিং অবজেক্ট লিখেছিলাম যে আমি শেলের মধ্যে "লোড (স্ক্রিপ্ট)" করি এবং তারপরে লগিংয়ের স্তরগুলিতে কল করতে লগিং অবজেক্টটি ব্যবহার করি (ডিবাগ, তথ্য, সতর্কতা, ত্রুটি)। লগার অবজেক্টটি এর মূল অংশে 'মুদ্রণ' এবং 'প্রিন্টজসন' ব্যবহার করে। এছাড়াও, এটিতে একটি বেসিক স্প্রিন্ট্ফ, প্যাডিং, রেকর্ড ফর্ম্যাটিং ইত্যাদি রয়েছে you মংডোব স্ক্রিপ্টগুলি ডিবাগ করা প্রোগ্রামিংয়ে ফিরে এসে মুদ্রণ বিবৃতি দিয়ে ডিবাগ করার মতো মনে হয়। কনফিগারযোগ্য লগিং এটিকে কিছুটা আরও ভাল করে তোলে তবে আমি কোডের মাধ্যমে পদক্ষেপ নিতে সক্ষম হচ্ছি না।


মুদ্রণ ডিবাগিং সম্পর্কে মন্তব্য করার জন্য +1, আরও সম্মত হতে পারে না। আপনি কি গিটহাব বা অন্য কোথাও আপনার লগিং কোডটি ভাগ করছেন? আমি নিজেই এটি করার কথা ভাবছিলাম, তবে এখনও ভাগ করে নেওয়ার মতো খুব বেশি কোড পাইনি। আমি github.com/rsdoiel/mongo-module গুলো কাঁটাচামচ করেছি কিন্তু এখনও কিছু যোগ করেনি।
মার্ক এডিংটন

আমি এটি খনন করার চেষ্টা করব।
gbegley

গ্যাবেলি: দুর্দান্ত, এমন কিছুর মতো দেখতে যা আমার পক্ষে কার্যকর হবে। মোংডব সম্প্রদায়কে এটি সরবরাহ করার জন্য আপনাকে সময় দেওয়ার জন্য প্রশংসা করুন।
মার্ক এডিংটন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.