2011-03-28 4 views
0

Android 애플리케이션에서 사용자가 나중에 볼 수있는 보고서를 생성하는 가장 좋은 전략은 무엇입니까? 나는 응용 프로그램의 정상적인 실행에 대해 말하고 있습니다. 반드시 오류 & 예외는 아닙니다.Android 로깅 및 보고서 생성

내가 마음에 몇 가지 옵션을했습니다하지만 각각의 하나는 문제가있는 것 :

  1. 로그 캣 (특정 태그 "MyAppsLog"를 사용을 사용자에게 것을 사용하여 로그인 한 모든 문을 읽을 수있는 기능을 제공합니다 태그)
    참고 : Logcat의 주 목적은 최종 사용자가 아닌 개발자를위한 디버깅 정보를 제공하기위한 것입니다.

  2. 수동으로 플랫 파일을 열고 로깅 문을 추가하십시오.
    참고 : 로깅 및 보고서 생성을위한 표준 메커니즘이없는 경우이 경로로 이동할 수 있습니다. 이것이 표준 요구 사항이므로 휠을 다시 발명하지 않기를 바랍니다. 또한 응용 프로그램을 다시 설치하면 파일이 손실 될 수 있습니다. 이 가능성을 피하기 위해 sdcard/외부 저장소에 작성된 경우 비공개가 아닐 수도 있습니다.

  3. 사용하십시오 타사 도구 ACRA 또는 android-remote-stacktrace
    같은
    : 나는 이러한 도구의 목적은 충돌보고 생각, 나는 그들이 표준 보고서 생성을위한 최선의 방법입니다 생각하지 않습니다. 엔터프라이즈 사용자가 나중에 볼 수있는

대부분의 엔터프라이즈 애플리케이션은 보고서를 생성 할 수있는 방법 (앱하지 오류의 정상 실행)이 필요합니다. 나는 여기서의 대답이 나보다 더 많은 사람들에게 도움이되기를 바라고있다.

답변

3

그럼 SQLite 데이터베이스를 사용하고 로그 데이터를 테이블에 덤핑하는 방법은 무엇입니까? 내 생각에 플랫 파일 옵션을 이겼습니다. 덤프 된 데이터를 집계하거나 쿼리를 시작할 수도 있습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 데이터베이스가 플랫 파일 (보통 대부분의 로그와 보고서는 플랫 파일이기 때문에)보다 낫다고 생각하는 이유를 알고 싶다. 동일한 데이터에서 형식이 다른 복잡한 보고서를 생성하려면 DB를 사용하는 것이 좋습니다. 그러나 직관적 인 로그 파일의 경우 복잡성이 그만한 가치가 있습니까? – OceanBlue

+0

수집 된 데이터를 사용하는 방법에 따라 다릅니다. 로그와 복잡한 작업을하고 싶지 않다면 파일에 덤프하는 것이 좋습니다. –

0

Sqlite는 무거 우며 많은 메모리와 프로세스를 사용합니다. 플랫 파일의

장점 : 모든 로그 정보의

  1. 단일 지점 관리가
  2. 쉽게,
  3. (캐시 삭제)을 삭제하기 쉬운
  4. 성능 (파일 크기가 자랄 때) 앱의 성능은 동일하게 유지됩니다.
  5. 누구나 로그 파일을 읽을 수 있으며 어떤 프로세스가 실행 중인지 알 수 있습니다.
  6. 데이터가 크거나 복잡하지 않은 경우 m 중요하다면 (아무도 읽지 않는다면) 플랫 파일 만 사용하십시오.