2011-07-27 3 views
0

장치에 .apk 파일을 설치 한 다음이 애플리케이션을 실행하면 예외가 발생하고 애플리케이션이 다운된다고 가정합니다. 이 시점에서 Eclipse Logcat을 사용하지 않고 장치에서 예외를보고 싶습니다. 그것은 내가 그 예외를 파일 (sdcard/downloads/a.txt와 같은 장치의 어떤 경로를 의미 함)로 보내기를 원한다는 것을 의미합니다.android - 로깅을 구현하는 방법

일반적으로 일부 응용 프로그램은 에뮬레이터에서 제대로 작동하지만 장치의 경우 몇 가지 예외가 있습니다. 그래서 그 이유는 내가 로그를 사용하여 장치에서 특정 예외를보고 싶어요.

가능합니까? 어떻게 구현할 수 있습니까? 아무도 나를 도와 줄 수 없어.

하여 MyApplication 클래스의 사용 :

package com.ibkr.roadbrake; 
import org.acra.*; 
import org.acra.annotation.*; 
import android.app.Application; 
import android.os.Bundle; 

@ReportsCrashes(formKey = "dDJ5VFhURVNHakhSa3hfTndteFd6Smc6MQ") 

public class MyApplication extends Application 
{ 
    @Override 

    public void onCreate() 
     { 

      // The following line triggers the initialization of ACRA 

     ACRA.init(this); 

     super.onCreate(); 
    } 

public Bundle getCrashResources() 
    { 
    Bundle result = new Bundle(); 
    String RES_TOAST_TEXT = null; 
    result.putInt(RES_TOAST_TEXT, R.string.crash_toast_text); 
    return result; 
} 

} 

감사

+0

여기 내 게시물을 참조 : 을 http://stackoverflow.com/questions/6757179/how-to-write-exception-in-log-file-using-android/6757247#6757247 – chubbsondubs

+0

당신을 [ACRA] (http://code.google.com/p/acra/)를 사용할 수 있습니다. 이 [게시물]에 대한 내 대답을 확인 (http://stackoverflow.com/questions/6808018/capturing-and-sending-logcat-output-by-email-or-to-server/6808082#6808082) –

+0

감사합니다 그것의 일을 – naresh

답변

0

의 log4j 또는 SLF4J은 또한 로그 캣과 함께 안드로이드에 로깅 프레임 워크로 사용할 수 있습니다. 프로젝트 android-logging-log4jlog4j support in Android을 참조하십시오. (회전하는) 파일로 로깅을 구성하는 것은 매우 쉽습니다.

static { 
    final LogConfigurator logConfigurator = new LogConfigurator(); 

    logConfigurator.setFileName(Environment.getExternalStorageDirectory() + "myapp.log"); 
    logConfigurator.setRootLevel(Level.DEBUG); 
    // Set log level of a specific logger 
    logConfigurator.setLevel("org.apache", Level.ERROR); 
    logConfigurator.configure(); 
} 
관련 문제