android - 如何实现日志记录

时间:2011-07-27 14:33:08

标签: android

我在设备中安装了.apk文件,然后在此时运行该应用程序,假设我收到任何异常,那么应用程序将崩溃。此时我想在不使用Eclipse Logcat的情况下在设备中看到该异常。这意味着我希望使用Log在设备中将该异常发送到文件(意味着设备中的某些路径,如sdcard / downloads / a.txt)。

通常一些应用程序在模拟器中正常工作但是在设备的情况下我们有一些例外。这就是为什么我想在使用Log。

的设备中看到特定的异常

有可能吗?我该如何实现呢?任何人都可以帮助我。

我的应用类:

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

}

感谢

1 个答案:

答案 0 :(得分: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();
}
相关问题