2011-06-12 14 views
26

मेरा मानना ​​है कि लॉककैट एक गोलाकार स्टोर है और मुझे आश्चर्य है कि सीमा ओवरराइट करने से पहले क्या सीमा है।लॉगकैट के लिए आकार सीमा और इसकी क्षमता को कैसे बदला जाए?

संभवतः इसका मतलब है कि इसकी समय सीमा उपयोग के हिसाब से बदल जाएगी।

क्या इसकी क्षमता का विस्तार करने का कोई तरीका है?

+1

क्षमता के साथ आपका क्या मतलब है? आप का मतलब है कि लॉगकैट प्रदर्शित करने वाली लाइनों की संख्या, या एक पंक्ति की लंबाई ?? – Houcine

उत्तर

36

देखने के लिए आकार उपयोग जी

$ adb logcat -g 
ring buffer is 64Kb (63Kb consumed), max entry is 4096b, max payload is 4076b 
+1

यह ध्यान रखना महत्वपूर्ण है कि लॉगकैट बहुत अधिक डिवाइस निर्भर है। आकार और खराब चरित्र का संचालन अलग-अलग हैंडसेट के बीच अलग-अलग होता है। – Janusz

+0

@Janusz मतभेदों के बारे में जानकारी का कोई स्रोत है? @ – ron

+0

मुझे किसी भी स्रोत के बारे में पता नहीं है – Janusz

7

जैसा कि पहले ही उल्लेख किया है, आप logcat जी के साथ परिपत्र बफर के आकार देख सकते हैं।

[email protected]:/ $ logcat -g 
/dev/log/main: ring buffer is 256Kb (255Kb consumed), max entry is 4096b, max payload is 4076b 
/dev/log/system: ring buffer is 256Kb (0Kb consumed), max entry is 4096b, max payload is 4076b 

आप इससे अधिक का समय एक सतत लॉग बचाने की जरूरत है, तो आप बस एक नई adb शेल खोल सकते हैं और टाइप

logcat -f myfile.log 

यह आदेश लॉग प्रविष्टियों पुनर्निर्देश कर सकते हैं: मेरी गैलेक्सी Nexus पर यह 256 केबी है फ़ाइल को myfile.log पर चल रहे आधार पर, और तब तक वापस नहीं आ जाएगा जब तक कि आप इसे रोकने के लिए ctrl-c दबाएंगे। अब अपने मूल एडीबी खोल पर वापस जाएं और उस आदेश को टाइप करें जिसे आप लॉग करना चाहते थे, और इसके सभी आउटपुट (मेरे मामले में 256 केबी से अधिक) myfile.log में सहेजे जाएंगे।

+0

फ़ाइल काम करने के लिए लॉग इन करें, अगर आप कुछ नया ढूंढ रहे हैं। बूट से पहले, खोई गई जानकारी के लिए मदद नहीं करेगा। – cde

2

बफर आकार गिरी द्वारा निर्धारित, */ड्राइवरों/स्थिति निर्धारण/एंड्रॉयड में पाया जाता है/logger.c

कौन सा बफ़र्स उपयोग किया जाता है और आकार Android संस्करण के साथ बदल गया है। एंड्रॉइड 3.0 और नए में सिस्टम बफर भी है, और सभी चार 256 केबी हैं। इसे बदलने के लिए आपको कर्नेल को फिर से कंपाइल करना होगा।

1

सैमसंग गैलेक्सी एस 4 (Android 4.3) logcat का आकार:

  • मुख्य: 1 एमबी
  • प्रणाली: 512 KB
26

Android 5.0 के बाद से, डेवलपर विकल्प से पता चलता/के आकार में वृद्धि की अनुमति देता है रिंग बफर

Developer Options ScreenShot

0

यहाँ कैसे एंड्रॉयड के कुछ संस्करणों पर लॉग अंगूठी बफर की क्षमता बदल सकते हैं:

adb logcat -G <size>: लॉग अंगूठी बफर के आकार सेट करें। किलोबाइट्स या मेगाबाइट्स को इंगित करने के लिए अंत में के या एम जोड़ सकते हैं।

(स्रोत: logcat documentation)

हालांकि, यह नहीं कहता है Android का कौनसा संस्करण पर इस विकल्प उपलब्ध हो गया। मैं देखता हूं कि मेरे एंड्रॉइड 4.2.2 डिवाइस पर यह एक मान्यता प्राप्त विकल्प नहीं है।

+0

डाउनवॉटर, क्या आप उत्तर सुधारने का एक तरीका सुझा सकते हैं? सवाल ने लॉग रिंग बफर की क्षमता को बदलने के तरीके के लिए कहा, और यह उत्तर उस प्रश्न का उत्तर देने वाली जानकारी देता है जो अन्य उत्तरों में नहीं था। – LarsH

संबंधित मुद्दे