2011-07-27 9 views
0

デバイスに.apkファイルをインストールしてから、この時点でアプリケーションを実行すると、例外が発生してアプリケーションがクラッシュする可能性があるとします。現時点では、Eclipse Logcatを使用せずにそのデバイスの例外を表示したいと考えています。それは、私がその例外をファイルを(デバイスのいくつかのパスを意味sdcard /ダウンロード/ a.txtのような)デバイスでログを使用して送信することを意味します。アンドロイド - ロギングを実装する方法

通常、一部のアプリケーションはエミュレータで正常に動作していますが、デバイスの場合は例外がいくつかあります。だから私はなぜログを使用してデバイス内の特定の例外を参照してください。

可能ですか?これをどのように実装できますか?誰も私を助けることができます。

MyApplicationをclasss:

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はlogcatと一緒にAndroidの中で、ロギングフレームワークとしても使用することができます。プロジェクト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(); 
} 
関連する問題