অ্যান্ড্রয়েড স্টুডিওতে লগক্যাট কীভাবে ফিল্টার করবেন?


99

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



না, আমি কীওয়ার্ড দিয়ে বার্তাগুলি ফিল্টার করতে বলছি।
আলেসান্দ্রো রারো

অ্যান্ড্রয়েড স্টুডিও ভেরি 0.4.5 থেকে আপনি কেবল চলমান অ্যাপ্লিকেশন থেকে বার্তা পাবেন। Log cat has a new option (on by default) which creates an application filter automatically such that only the launched application's output is shown
dmSherazi

উত্তর:


109

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

প্রথমত, আপনি কেবল উপরে শীর্ষে অনুসন্ধান বাক্সে কিছু টাইপ করতে পারেন এবং এটিতে আপনার টাইপ করা বার্তাটি কেবল ফিল্টার করা উচিত।

দ্বিতীয়ত, আপনি উপরের ডানদিকে ড্রপডাউনটিতে ক্লিক করে উন্নত ফিল্টারিং করতে পারেন, যা ডিফল্টরূপে কোনও ফিল্টার প্রদর্শন করা উচিত নয়Edit Filter Configuration এবং কী ফিল্টার করতে হবে তা নির্দিষ্ট করে উল্লেখ করতে হবে। এই পদ্ধতিটি ব্যবহার করে আপনি ফিল্টারগুলি সংরক্ষণও করতে পারেন এবং ড্রপডাউনে তাদের নির্বাচন করে পুনরায় ব্যবহার করতে পারেন।

স্ক্রিনশট:
অনুসন্ধান এবং ফিল্টার লগক্যাট


4
উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ। আমি ইতিমধ্যে প্রথমটি চেষ্টা করেছিলাম, তবে এটি অ-প্রাসঙ্গিক আউটপুট ফিল্টার করে না। পুনরায়: দ্বিতীয় বিকল্প, দুর্ভাগ্যজনকভাবে আমি ড্রপডাউন মেনু দেখতে পাচ্ছি না, আপনি কোন সংস্করণ ব্যবহার করছেন?
আলেসান্দ্রো রোরো

4
আমি v0.3.5 ব্যবহার করছি ... উত্তরে এর একটি স্ক্রিনশট যুক্ত করেছি।
free3dom

4
আমি স্ক্রিনশটটি করার সময় এটি কেবল লক্ষ্য করেছি, ফিল্টার করার আরও একটি উপায় আছে। উপর বাম পাশ (ডান ট্যাব পাশে) সবুজ তীর সহ একটি আইকন হয় - চালু / বন্ধ তালিকায় :) নির্বাচিত প্রক্রিয়া থেকে শুধুমাত্র Logcat প্রদর্শন করে এটা টগল করা যেতে পারে
free3dom

আপনাকে ধন্যবাদ, আমার সংস্করণটিতে এই ফিল্টারগুলি ছিল না (0.3.2)
আলেসান্দ্রো রোয়ারো

সমস্যা নেই! আমি মনে করি এটি তখন v0.3.3 / 4 এ যুক্ত হয়েছিল। অ্যান্ড্রয়েড স্টুডিও প্রতিটি সংস্করণ দিয়ে আরও ভাল হচ্ছে :)
ফ্রি

86

আমি যা করি তা হ'ল আমার পছন্দ নয় এমন লাইনে ডান ক্লিক করুন এবং "এই জাতীয় ফোল্ড লাইন" নির্বাচন করুনএখানে চিত্র বর্ণনা লিখুন


10
বাহ দুর্দান্ত !! আমি যদি এই আগে জানতাম!
miva2

8
এই উত্তর হওয়া উচিত।
আনন্দিত

4
শুধুমাত্র এটিই অ্যান্ড্রয়েড স্টুডিও লগক্যাটটিতে জিনমোশন দ্বারা আমার বন্যার সমাধান করে, ধন্যবাদ।
ফ্লোরিডা

4
আশ্চর্য আমি এর আগে এটি কখনই লক্ষ্য করিনি। গুড ফাইন্ড!
dm78

4
ঠিক আছে এটি পেয়েছে :-D (পাঠ্যের সাথে সবুজ বর্ণের এন্ট্রিগুলিতে কেবল ডাবল ক্লিক করুন: "এন অভ্যন্তরীণ কলগুলি")
আয়দিন কে।

53

যেমন @ ফ্রি 3 এমড বলেছেন যে আপনি যে প্রক্রিয়া থেকে লগক্যাটগুলি পেতে চান তা নির্বাচন করতে পারেন। এখানে স্ক্রিনশট।

স্ক্রিন শট


4
এটি যুক্ত করার জন্য ধন্যবাদ। সবার জন্য এটি এখানে থাকা ভাল এবং আমি কেবল মন্তব্যে এটি উল্লেখ করেছি :)
free3dom

39
খুব ভাল গ্রাফিক্স ;-)
জেরার্ড

4
অ্যান্ড্রয়েড স্টুডিওর ভার 0.4.5 থেকে আপনি কেবল চলমান অ্যাপ্লিকেশন থেকে বার্তা পাবেন। Log cat has a new option (on by default) which creates an application filter automatically such that only the launched application's output is shown
dmSherazi

4
'1 নির্বাচিত প্রক্রিয়া থেকে কেবলমাত্র লগগুলি দেখান '
21 টি

আমার আর একটি সমস্যা আছে, যখন আমি নির্দিষ্ট প্যাকেজের জন্য ফিল্টার কনফিগারেশন থেকে ফিল্টার প্রয়োগ করি, লগক্যাট ফাঁকা হয়ে যায়।
ভূপেশ

19

আপনার দেখানোর জন্য আমি একটি ভিডিও টিউটরিয়াল তৈরি করেছি = https://youtu.be/xw2qE5ko_9I

আপনার লগ একটি নাম দিন। আমি আমার "ওয়াওয়া" ডাকলাম।

এখানে চিত্র বর্ণনা লিখুন

অ্যান্ড্রয়েড স্টুডিওতে, অ্যান্ড্রয়েড-> ফিল্টার কনফিগারেশন সম্পাদনা করুন

এখানে চিত্র বর্ণনা লিখুন

তারপরে আপনি লগগুলি দিয়েছিলেন সেই নামটি টাইপ করুন। আমার ক্ষেত্রে এটি "ওয়াওয়া" বলা হয়। আপনি যে ধরনের ফিল্টার করতে পারেন তার কয়েকটি উদাহরণ এখানে। আপনি System.out, System.err, লগ বা প্যাকেজের নাম দ্বারা ফিল্টার করতে পারেন:

এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন এখানে চিত্র বর্ণনা লিখুন


4
একটি লাইন রয়েছে এমন লগগুলিকে আড়াল করার জন্য, কি এটিকে প্রত্যাখ্যান করার জন্য একটি রেজেক্স রয়েছে?
হুগো এম জুলেটা

আমি যে জানি না। আপনি যদি রেজেক্স ব্যবহার করতে চান তবে আমার মনে হয় সবচেয়ে ভাল উপায় হ'ল অ্যান্ড্রয়েড ওএসে অ্যাডবি করা এবং ব্যাশ টার্মিনালে গ্রেপ ব্যবহার করা।
জেন

? (?! ক্রোমিয়াম) (?! ওয়েবভিউফ্যাক্টরি) (?! জাইগোট) .... এই জাতীয় ট্যাগ যুক্ত করুন যেমন আপনি (?! TAG_NAME) এর মতো গোপন রাখতে চান? আপনি যদি কোনও ট্যাগের জন্য রেজেক্স ব্যবহার করতে চান, যেমন। আপনি সমস্ত ট্যাগগুলি "এস্যাসেড" দিয়ে শুরু করে গোপন করতে চান, তারপরে আপনি ট্যাগগুলির এই "তালিকায়" যোগ করুন (?! (^্যাসেড))।
দ্রসন্তিয়া

11

প্রথমে আপনার কোডগুলিতে আপনার ট্যাগগুলির নাম ঘোষণা করুন

private static final String TAG = "MainTagName";

তারপরে লগ স্টেটমেন্ট যুক্ত করুন যেখানে আপনি কিছু আউটপুট করতে চান

Log.d(TAG, "Activity created");

দ্বিতীয় পোস্টের ফ্রি 3 ডিএম অনুসারে লগক্যাট ট্যাবে ফিল্টার ড্রপডাউন ক্লিক করুন এবং তারপরে ফিল্টার কনফিগারেশন সম্পাদনা করুন।

এই উদাহরণে আমরা পাইপ ব্যবহার করে তিনটি মেলা ট্যাগ নামের যেকোনটির জন্য লগ বার্তা প্রদর্শন করতে লগ ট্যাগ (রেজেক্স) বিকল্পটি ব্যবহার করছি | বিভাজক (স্পেস ছাড়াই):

MainTagName|SomeTagName|SomeOtherTagName

4
| ব্যবহার করার সময় আমি কোনও লগক্যাট আউটপুট পাই না দুটি ট্যাগ পৃথক করতে (অ্যান্ড্রয়েড স্টুডিও 1.2)
কেউ কোথাও কোথাও

4
@ সোমোনসোহোমেসার নিশ্চিত করুন যে আপনার ট্যাগের নাম লগ বিবৃতিতে প্রথম প্যারামিটারের সাথে মেলে। নিশ্চিত করুন যে ট্যাগের নাম এবং পাইপের মধ্যে কোনও ফাঁকা স্থান নেই যেমন ট্যাগ 1 | ট্যাগ 2। আপনার কোডটি ডিবাগ করে আপনি বাস্তবে ট্যাগ কমান্ডটিকে আঘাত করছেন তা নিশ্চিত হন। আপনার লগ স্তরটি লগক্যাট উইন্ডোতে লগ ডাউন স্তরটিতে ডিবাগ বা ভার্বোজে সেট করা আছে তা পরীক্ষা করুন।
হোস্টমাইবাস

4
আমি সব ধরণের সমন্বয় চেষ্টা করেছিলাম tried খনি ব্যর্থ হয়েছে কারণ আমার কাছে শূন্যস্থান এবং | সহ আমার ফিল্টার ছিল "Tag1 | Tag2" এর মতো। এই উত্তরটি খুঁজে পেয়েছে এবং স্থানগুলি সরিয়ে নিয়েছে এবং এটি পুরোপুরি কার্যকর হয়। ধন্যবাদ!
রাদেবাস

6

লগক্যাটে ফিল্টারগুলি চালু করতে আমার সমস্যা হয়েছিল। অ্যান্ড্রয়েড স্টুডিও ৩.২-এ ফিল্টারগুলি দেখতে, ফিল্টারগুলি আবার প্রদর্শিত হতে আপনাকে আবার 'ফ্লোটিং মোড' টগল করতে হবে।

এখানে চিত্র বর্ণনা লিখুন


3

আমার জন্য কাজ করে এমন একটি বিকল্প হ'ল Show only selected applicationফিল্টার মেনুতে বিকল্পটি নির্বাচন করা :

এখানে চিত্র বর্ণনা লিখুন


"ফায়ারবেস" বিকল্পটি কখন এলো? আমি আজ এটি প্রথমবারের মতো দেখেছি (একটি বয়স অতিবাহিত করার পরে কেন ভাবছিলাম যে আমার অ্যাপ্লিকেশনটি আর লগইন হচ্ছে না)।
রিচার্ড লে ম্যাসুরিয়ার

এটা এমনকি ছিল আমার কোন ধারণা ছিল না।
ওজনোগওয়া জুড ওচালিফু

4
আমি উভয়ই করিনি, তবে আমি এটি নির্বাচন করেছিলাম (না জেনে) এবং এটি অনেক সময় নষ্ট করে। যাইহোক যাইহোক
রিচার্ড লে ম্যাসুরিয়ার

2

আমি জানি না যে অন্য উত্তরের চিত্রগুলি পুরানো কিনা বা আমি কিছু অনুপস্থিত ছিল তবে এখানে একটি আপডেট হওয়া চিত্র is

নীচে অ্যান্ড্রয়েড মনিটর ট্যাবটি ক্লিক করুন এবং লগক্যাট ট্যাব নির্বাচন করা হয়েছে তা নিশ্চিত করুন । তারপরে আপনি যা আউটপুট ফিল্টার করতে চান তা টাইপ করুন । আমি আমার ট্যাগের নাম দিয়ে আমার ফিল্টার করেছি TAG

এখানে চিত্র বর্ণনা লিখুন


2

শুধু আমার নিজের ভুল যুক্ত করতে:

নিশ্চিত হয়ে নিন যে আপনি যখন এমুলেটর এবং একটি বাস্তব ডিভাইস ব্যবহার করছেন, ডিভাইসটিতে স্যুইচ করতে আপনি লগক্যাট ট্যাবের উপরে বামদিকে ড্রপডাউনটিতে ডিবাগ করছেন।


1

এই https://medium.com/zinuzoid/if-you-developing-android-application-1bdff0a96205 দেখুন

কেবল স্ট্রিংয়ের নীচে লোগগ্যাট ফিল্টার তৈরি করুন "লগট্যাগ" এর পরে যা সিস্টেম লাইনগুলি উপেক্ষা করবে

^(?!.*(BtGatt|dalvik|Environment|DataRouter|FA|art|Wifi|ServiceManager|Atfwd|tnet|MDnsDS|Download|Bluetooth|slim|QSEECOMAPI|WVCdm|QC-time|sensors|nanohub|Drm|Babel|Dropbox|gsamlab|Cryptd|Vold|QC_|Conscrypt|Dns|sound|NetWork|OpenGL|TLog|GMPM|Microphone|Process|Dynamite|cr_|VideoCapabilities|libEGL))
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.