অ্যান্ড্রয়েডের জন্য বিকাশকালে কীভাবে Eclipse কনসোলে বার্তা আউটপুট করবেন


164

অ্যান্ড্রয়েড অ্যাপ্লিকেশন বিকাশ ও ডিবাগ করার সময় আমি কীভাবে Eclipse কনসোলে (বা লগ) বার্তা মুদ্রণ করতে পারি?

উত্তর:


153

কনসোলে আউটপুট দেওয়ার চেষ্টা করার পরিবর্তে Logলগগিকেটে আউটপুট আসবে যা আপনি Eclipse এ গিয়ে দেখতে পাবেন: উইন্ডো-> প্রদর্শন দেখুন-> অন্যান্য… -> অ্যান্ড্রয়েড-> লগগ্যাট

এর রেফারেন্সটি একবার দেখুনLog

লগগ্যাট ব্যবহারের সুবিধা হ'ল আপনি আপনার লগের ধরণের উপর নির্ভর করে বিভিন্ন রঙ মুদ্রণ করতে পারেন, যেমন: Log.dনীল Log.eপ্রিন্ট করুন, কমলা প্রিন্ট করুন। এছাড়াও আপনি লগ ট্যাগ , লগ বার্তা , প্রক্রিয়া আইডি এবং / অথবা অ্যাপ্লিকেশন নাম দ্বারা ফিল্টার করতে পারেন । আপনি যখন আপনার অ্যাপ্লিকেশনটির লগগুলি দেখতে এবং অন্যান্য সিস্টেমের জিনিসগুলিকে পৃথক রাখতে চান তখন এটি সত্যিই কার্যকর।


3
আমার, আমার, এটি কতটা সহজ হতে পারে .... এই ছোট্ট জোয়ারগুলি আমাদের মধ্যে যারা এই প্ল্যাটফর্মগুলিতে নতুন help ধন্যবাদ এম 6 টি! অবগতির জন্য: একটি ফিল্টার বিকল্প এখানে খুব ~ সাহায্য করে
সাগে

48
Log.v("blah", "blah blah");

এগুলিকে দেখতে আপনাকে অ্যাল্রয়েডে অ্যান্ড্রয়েড লগ ভিউ যুক্ত করতে হবে। বার্তাটির তীব্রতার উপর নির্ভর করে অন্যান্য পদ্ধতিও রয়েছে (ত্রুটি, ভার্বোস, সতর্কতা ইত্যাদি।)


2
লাইব্রেরিতে এটি করা সম্পর্কে কীভাবে? আমি চেষ্টা করেছি কিন্তু এটি লগকটে কোনও কিছুই দেখায় না।
রায় লি

29

System.out.println()লগগেটে আউটপুটও দেয়। ভাল পুরানো ব্যবহারের সুবিধা System.out.println()হ'ল আপনি System.out.println(object)কনসোলের মতো কোনও বিষয় মুদ্রণ করতে পারেন যদি আপনার ভেরিয়েবলটি আরম্ভ হয় কি না তা পরীক্ষা করতে হবে।

Log.d, Log.v, Log.wইত্যাদি পদ্ধতি শুধুমাত্র আপনি কনসোলে স্ট্রিং প্রিন্ট করতে সাহায্য করে এবং বস্তু। এটিকে রোধ করতে (যদি আপনি চান), আপনাকে অবশ্যই ব্যবহার করতে হবে String.format


3
অথবা, অবজেক্টের উদাহরণগুলির জন্য, আপনি সর্বদা ব্যবহার করতে পারেন toString()। এটি System.out.println(Object)অভ্যন্তরীণভাবে করে। যদি নিজের toString()পদ্ধতিটি Objectব্যবহার করা হয় (উদাহরণস্বরূপ অ্যারে প্রকারের জন্য) তবে আপনি দরকারী আউটপুট পেতে পারেন না।
মার্টেন বোদেউইস

টাইপিং আমাকে বাঁচায় আমি সর্বদা ভালবাসি যখন বিষয়গুলি নিজের যত্ন নেয় take ; )
তীর্থ

এটি বস্তুটিকে ডাম্প করে না, এটি একই প্রিন্ট করে Log
ফ্রান্সিসকো

..আর এটি এখনও আমাকে লগ.ওয়ের জন্য একটি স্ট্রিং ধ্রুবক তৈরির সংরক্ষণ করে এবং প্রতিটি সময় কনসোলে কিছু টাইপ করে টাইপ করে এবং স্ট্রিংটিতে অবজেক্টটি বিন্যাস করে।
তীর্থ

1
যদি আপনার অবজেক্টটি নাল হয় তবে টু স্ট্রিং () অবশ্যই একটি এনপিই নিক্ষেপ করবে। লগ স্টেটমেন্টে আপনাকে কখনই স্ট্রিং () কল করতে হবে না বরং লগিং লাইব্রেরি ব্যবহার করা উচিত যা আপনি কেবল কোনও বস্তুতে পাস করলে এই চেকগুলি করবে।
থমাস আইজিংগার

15

আমি লগ.ডি পদ্ধতি ব্যবহার করি দয়া করে আমদানি করুন import android.util.Log;

Log.d("TAG", "Message");

তবে দয়া করে মনে রাখবেন যে, আপনি যখন ডিবাগ বার্তাগুলি দেখতে চান তখন রান অ্যাস ব্যবহার না করে "ডিবাগ হিসাবে" ব্যবহার করুন তারপরে অ্যান্ড্রয়েড অ্যাপ্লিকেশনটি নির্বাচন করুন। অন্যথায় আপনি ডিবাগ বার্তাগুলি দেখতে পাবেন না।


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