2011-07-27 5 views
0

J'ai installé le fichier .apk dans le périphérique, puis exécutez cette application à ce moment-là supposons que je reçois une exception, puis l'application va tomber en panne. À ce moment, je veux voir cette exception dans l'appareil sans utiliser Eclipse Logcat. Cela signifie que je veux envoyer cette exception au fichier (signifie un certain chemin dans l'appareil comme sdcard/downloads/a.txt) dans l'appareil en utilisant le journal.android - comment implémenter la journalisation

Généralement, certaines applications fonctionnent correctement dans l'émulateur, mais dans le cas d'un périphérique, nous avons quelques exceptions. Donc, c'est pourquoi je veux voir cette exception particulière dans l'appareil en utilisant le journal.

Est-ce possible? Comment puis-je l'implémenter? quelqu'un peut-il m'aider?

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; 
} 

} 

grâce

+0

Voir mon post ici: http://stackoverflow.com/questions/6757179/how-to-write-exception-in-log-file-using-android/6757247#6757247 – chubbsondubs

+0

Vous pourrait utiliser [ACRA] (http://code.google.com/p/acra/). Vérifiez ma réponse sur ce [post] (http://stackoverflow.com/questions/6808018/capturing-and-sending-logcat-output-by-email-or-to-server/6808082#6808082) –

+0

merci, il fonctionne – naresh

Répondre

0

Log4j ou slf4j peut également être utilisé en tant que cadres d'exploitation dans les applications avec logcat. Voir le projet android-logging-log4j et log4j support in Android. La configuration de la consignation dans un (des) fichier (s) rotatif (s) est très facile.

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(); 
} 
Questions connexes