2014-11-05 2 views
1

설명 할 내용은 정확히 동일한 동작을하는 2.3 및 4.4.2 장치로 테스트되었으므로 LogCat에 대한 액세스 권한 변경으로 인한 잠재적 문제를 격리했습니다. .ACRA LogCat 매개 변수가 예상대로 작동하지 않음

나는 0.4.5 매우 간단합니다 내가 뭘하고 싶은

, 내 응용 프로그램 이름에 의해 필터링 장치의 Cloudant에 ACRA의 보고서에 로그 캣을 보낼 수 있는지 확인 ACRA 버전을 사용하고 있습니다. 그러나

logcatArguments = { "-t", "100", "MyApp:D", "*:S" } 

: 이상적으로 구성에서 다음 입력을 포함한다

이 단계를 수행하기 위해

는 I 수동 및 (How to filter logcat output in ACRA? 이런 일) SO 일부 이전 포스트를 따라 이 작업이 제대로 작동하지 않고 오류 보고서가 데이터베이스에 도착하지 않으면 빈 보고서와 함께 2 행만 나타납니다. 위해 난 그냥 강제 호출하기 전에 로그 캣 출력을 강제 로그, 이런 일이 있다는 것을 보장하기 위해 :

Log.i(TAG + ":Sending Error or Suggestion", "My message "); 
    ACRA.getErrorReporter().handleException(null); 

나는 (두 장치)를 변경하면 ACRA 구성에서 다음 줄 중 하나를

logcatArguments = { "-t", "100", "MyApp:D"} 


    logcatArguments = { "-t", "100"} 

필터링없이 LogCat에서 전체 보고서를 받고 있습니다. 나는 또한 -v long 옵션을 포함하여 시도했다.

이 주제와 관련된 모든 대답을 검토 한 결과,이 문제와 0.4.5 버전과 관련된 문제를 명시 적으로 발견하지 못했기 때문에 모든 항목이 구형임을 알았습니다.

어떤 현상이 발생하고 있는지 알 수 있습니까?

======

설명

몇 가지 조사 후 문제는 그렇게 간단하지 않다.

현재 모든 설명서에는 태그를 사용하여 ACRA를 필터링하는 방법의 예가 나와 있으며 현재로서는 Eclipse로 응용 프로그램별로 필터링하는 방법이 명확하지 않습니다.

그래서 나와 같은 오류가 발생하는 경우 아마도 (이 질문에 제공된 대답과 같이) 모든 로그에서 정확히 동일한 태그를 사용하지 않기 때문일 것입니다.

답변

2

ACRA는 logcat에 직접 이러한 인수를 제공합니다. 그래서 질문은 정말로, 어떻게 logcat을 필터링합니까.

logcat 필터는 params 뒤의 모든 것입니다. 필터의 형식은 <tag>:<log_level>입니다. log_level을 S으로 지정하면 해당 메시지를 묵음으로 표시합니다 (즉, 표시하지 않음).

그래서 설정에있는 당신은 어떤 메시지를 받고 없습니다 : 당신은 태그 MyApp에 기록 된 모든 메시지를 요구하고 다른 모든 메시지를 무시

logcatArguments = { "-t", "100", "MyApp:D", "*:S" } 

.로그가 없으므로 앱 내 로그 태그로 실제로 MyApp을 사용하지 않았 음을 제안합니다.

+0

귀하의 답변은 제 질문에 완전히 적용됩니다. 그러나 실제로는 다른 질문을 만들었습니다. 여기에 새로운 질문을 만들었습니다. http://stackoverflow.com/questions/26813304/filtering-logcat-by-application-not-using-tag –

관련 문제