ট্যাগ নাম অনুসারে লগক্যাটে ফিল্টার আউটপুট


151

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

আসল আউটপুট

উত্তর:


294

এটা ব্যবহার কর:

adb logcat -s "TAGNAME"

7
ধন্যবাদ! S 'এর ট্যাগ নাম': উপরে এডিবি Logcat * সমতূল্য
মুখ না খুলিয়া চিবানো

3
আমি কীভাবে একটি <ট্যাগনাম> ফিল্টার করতে পারি?
অরুণাভ দাস

আমি বিশ্বাস করি ফিল্টার আউট করার একমাত্র উপায় স্তরগুলি। উদাহরণস্বরূপ, যদি কোনও অ্যাপ্লিকেশন ডিবাগকে স্প্যাম করছে তবে লগক্যাট স্তরটি কেবলমাত্র তথ্য এবং উচ্চতর স্তরগুলি দেখানোর জন্য সেট করুন: লগক্যাট *: আমি
কেউ কোথাও

1
-ফ ফাইল-নাম দিয়ে কি উপরে ব্যবহার করা সম্ভব? বলুন, আমার পরিস্থিতি হ'ল ট্যাগনাম দ্বারা লগগুলি ফিল্টার করা এবং একটি পাঠ্য ফাইলে ডাম্প করা।
সবুজ গাবলিন

9
দাস - "অ্যাডবি লগক্যাট TAGNAME: s" একটি শোরগোলের ট্যাগটি সইবে।
ডন পার্ক 16

56

আমার মতো কেউ যদি এতে হোঁচট খায় তবে আপনি এর মধ্যে একটি কমা যোগ করে একাধিক ট্যাগ ফিল্টার করতে পারবেন:

adb logcat -s "browser","webkit"

আমার এই কোডটি কোথায় রাখা উচিত তা ব্যাখ্যা করুন। আমি একটি নতুন মৌমাছি। দয়া করে ব্যাখ্যা করুন
জার ই আহমের

1
@ নেপস্টার টার্মিনালে টাইপ করুন।
async

আপনি যদি উইন্ডোজগুলিতে সাইগউইন ব্যবহার করেন, আপনি গ্রেপ ব্যবহার করতে পারেন ... এবং হ্যাঁ, এটি কাজ করে।
সাগুপ্ত

12

অন্য বিকল্পটি নির্দিষ্ট ট্যাগগুলির জন্য লগের স্তরগুলি নির্ধারণ করে:

অ্যাডবি লগক্যাট সেন্সর সার্ভিস: এস পাওয়ারম্যানেজার সার্ভিস: এস এনএফসি সার্ভিস: এস পাওয়ার: আই সেন্সর: ই

আপনি যদি কেবলমাত্র কিছু ট্যাগের জন্য লগের স্তর নির্ধারণ করতে চান তবে আপনি ট্যাগ ভিত্তিতে এটি ট্যাগটিতে করতে পারেন।


9

এডিবি শেলের উপর নির্ভর করবেন না, কেবল এটির (অ্যাডবি লগক্যাট) একটি সাধারণ লিনাক্স আউটপুট ব্যবহার করুন এবং তারপরে এটি পিপ করুন:

$ adb shell logcat | grep YouTag
# just like: 
$ ps -ef | grep your_proc 

5
এটি একটি খারাপ পছন্দ কারণ প্রচুর অপ্রয়োজনীয় ট্র্যাফিক প্রেরণ করা হয়েছে এবং ফিল্টারটি অবশ্যই কাজ করবে না। যদি কোনও সম্পর্কযুক্ত প্রক্রিয়া লগ করে এমন বার্তা আসে যা এর মধ্যে কিছু স্ট্রিং উপস্থিত থাকে।
জন স্মিথ

and the filter obviously won't work, আপনি চেষ্টা করেছেন? আমি ফলাফল হিসাবে আমার উত্তর আটকানো হয়েছে, এবং।
সিউই শেন 申思维

1
প্রশ্ন উইন্ডোগুলির জন্য ছিল, যেখানে
গ্রেপ

1
আপনি যদি উইন্ডোজগুলিতে সাইগউইন ব্যবহার করেন, আপনি গ্রেপ ব্যবহার করতে পারেন ... এবং হ্যাঁ, এটি কাজ করে।
সাগুপ্ত

6

আমি এখানে একটি ট্যাগ তৈরি করব:

private static final String TAG = SomeActivity.class.getSimpleName();
 Log.d(TAG, "some description");

আপনি getCannonicalName ব্যবহার করতে পারেন

এখানে আমার কাছে ট্যাগ ফিল্টার রয়েছে:

  • যে কোনও (*) দেখুন - ভার্বোস
  • যে কোনও (*) কার্যকলাপ - ভার্বোস
  • জাইজ (*) - এরর দিয়ে শুরু হওয়া কোনও ট্যাগ
  • সিস্টেম.আউট - সাইলেন্ট (যেহেতু আমি আমার নিজের কোডটিতে লগ ব্যবহার করছি)

এখানে আমি কী টার্মিনাল টাইপ করি:

$  adb logcat *View:V *Activity:V Xyz*:E System.out:S
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.