2014-11-08 5 views

답변

2

참조 : 명령 줄에서 http://developer.android.com/tools/debugging/debugging-log.html

, 당신은 태그 및 수준에 의하여 메시지를 로그 캣 필터링 할 수 있습니다. 위 또는 예를 들어

adb logcat MyApplicationTag:I *:S 

는 ("I"를 참고) INFO 수준에서의 "MyApplicationTag"태그로 모든 메시지를 표시합니다. "* : S"는 다른 모든 메시지를 묵음 처리합니다.

==================================

여러 태그의 메시지를 표시하려면

adb logcat MyApplicationTag:I com.foo.bar:I com.foo.baz:I *:S 

==================================

원래 질문을 받았다 무엇을 달성하기 위해 for (와일드 카드 스펙을 통한 필터링)을 사용하면 쉘이 필터링을 수행하도록 할 수 있습니다. 당신은 일식이 외부에서이를 수행하고자하는 당신이 맥에있는 경우

adb logcat | grep ^./com\.foo* 
+0

는 응용 프로그램 내에서 여러 개의 태그가 있으며, 내가 대신 혼자 단지 태그의 com.foo 배너 아래 모든 것에 관심이 있어요. – Calyth

+0

답변을 업데이트하겠습니다. 대기 중 ... – EJK

+0

태그 (예 : com.foo. *)에서 작동하도록 와일드 카드를 얻을 수 있는지 실험했지만 행운이 없었습니다. Android 워드 프로세서는 와일드 카드 지원에 대한 언급도하지 않습니다. 따라서 각 태그를 개별적으로 지정해야합니다. 나는 그 세부 사항을 대답에 넣을 것이다. – EJK

0

당신은 당신은 여기서 더 많은 정보를 찾을 수 있습니다 LogRabbit

에 그것을
app CONTAINS[cd] "com.foo" 

을 이런 식으로 작업을 수행 할 수 있습니다 : http://lograbbit.com 다음을 시도하십시오

enter image description here

  • 전체 공개 나는 로그의 창조자이다 토끼. *
+0

깔끔한, 여러 환경에서 작동하려면이 기능이 필요합니다. * nix를 사용하는 데 어려움을 겪고있는 Windows 다이 하드가 있습니다. – Calyth

+0

그래, 필요한 솔루션을 찾으시기 바랍니다. – Yepher

2

예!

톰 멀 케이에서 솔루션의 상단에, 당신은 더 아래처럼 간단하게 할 수 있습니다

alias logcat="adb logcat | grep `adb shell ps | egrep '\bcom.your.package.name\b' | cut -c10-15`" 

사용은 정상 별칭으로 쉽다. 쉘에 명령을 입력하기 만하면됩니다.

logcat 

별칭 설정을 사용하면 편리합니다. 그리고 정규 표현식은 멀티 프로세스 애플 리케이션을 위해 강력하게 만든다. 메인 프로세스 만 신경 쓰면된다.

당신이 원하는대로 각 프로세스마다 더 많은 별칭을 설정할 수 있습니다. 로깅 수준을 설정하려면 :

는 또한, 그것은

alias logcat-w="adb logcat *:W | grep `adb shell ps | egrep '\bcom.your.package.name\b' | cut -c10-15`" 
0

는 (리눅스가 다른 사람에 의해 명시된 바와 같이 그것을 할 수있는 더 좋은 방법이) 윈도우 사용자의 경우, 내가 작성한 응용 프로그램별로 logcat 출력을 필터링하는 간단한 파이썬 스크립트.

Link to github