2013-11-21 4 views
0

Я использую библиотеку ACRA в своем приложении. Мои сообщения отладки записываются в logcat с помощью методов из класса Log. И только эти сообщения содержат важную информацию 90%. Выход Logcat включен в мой отчет. Когда я запускаю его на эмуляторе, он содержит только мои сообщения и вывод из метода printStackTrace() (как я хочу). Но когда я запускаю его на реальном устройстве (SGS4), я получаю слишком много ненужных сообщений. Например:Как фильтровать вывод logcat в ACRA?

D/ProgressBar(10716): setProgressDrawable mProgressDrawable = null, d = [email protected] = false 
D/ProgressBar(10716): setProgressDrawable drawableHeight = 0 
D/ProgressBar(10716): setProgress = 0 
D/ProgressBar(10716): setProgress = 0, fromUser = false 
D/ProgressBar(10716): mProgress = 0mIndeterminate = false, mMin = 0, mMax = 100 
D/ProgressBar(10716): updateDrawableBounds: bottom = 228 
I/endeffect(10716): AbsListView.onMeasure(), getWidth()=750, getHeight()=1689, this=android.widget.ListView{427234a0 VFED.VC. ......ID 0,0-750,1689 #7f070083 app:id/menu_list} 
I/endeffect(10716): AbsListView.onMeasure(), getWidth()=750, getHeight()=1689, this=android.widget.ListView{427234a0 VFED.VC. ......ID 0,0-750,1689 #7f070083 app:id/menu_list} 
D/AbsListView(10716): unregisterIRListener() is called 
D/AbsListView(10716): unregisterIRListener() is called 
D/AbsListView(10716): unregisterIRListener() is called 
D/AbsListView(10716): unregisterIRListener() is called 
D/AbsListView(10716): unregisterIRListener() is called 
D/AbsListView(10716): Get MotionRecognitionManager 
D/AbsListView(10716): Get MotionRecognitionManager 
W/Resources(10716): Converting to string: TypedValue{t=0x10/d=0x3c a=-1} 
W/Resources(10716): Converting to string: TypedValue{t=0x10/d=0x3c a=-1} 
I/CustomFrequencyManager(10716): newFrequencyRequest - mFrequency = 800000, mTimeoutMs = -1, mPkgName = [email protected] 
I/CustomFrequencyManager(10716): Boost Request from package = [email protected] frequency : 800000type = 6 
I/CustomFrequencyManager(10716): !! pkgName = [email protected] 
I/CustomFrequencyManager(10716): Request from package name pkgName = [email protected] 
I/CustomFrequencyManager(10716): mToken is Null....Creating New Binder! 
I/CustomFrequencyManager(10716): CPUDVFSControlRequest : doFrequencyRequest:: = 800000 Timeout : -1 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 
E/SpannableStringBuilder(10716): SPAN_EXCLUSIVE_EXCLUSIVE spans cannot have a zero length 

Logcat засорен этими сообщениями около 90%. Но я не нуждался в этих сообщениях. Как фильтровать его правильно?

Теперь я использую это:

logcatArguments = { "-t", "300", "ru.bartwell.myapp:V" } 

Кроме того, я знаю, что я могу написать свой собственный журнал только мои сообщения, а затем включить его в доклад АКРА. Но правильно ли так часто писать в файл? Я боюсь, что это негативно скажется на SD-карте.

ответ

1

вы можете обратиться по этой ссылке:

https://github.com/ACRA/acra/wiki/AdvancedUsage

For example, if you prefer using: 

ADB LogCat -t 100 -v длинной ActivityManager: I MyApp: D : S затем добавить это к вам {@ReportsCrashes} конфигурации : logcatArguments = { "-t", "100", "-v", "длинный", "ActivityManager: Я", "MyApp: D", ": с"}

попытка обеспечить более конкретным в команду logcatArguments ,

Запись на SD-карту часто бывает неправильной.

1

я получаю с ним нужно:

logcatArguments = { "-t", "300", "MyAppTag:V", "System.err:V", "AndroidRuntime:V", "*:S" } 
Смежные вопросы