Android 防止Logcat删除条目

Android 防止Logcat删除条目,android,logcat,Android,Logcat,在Eclipse中,我注意到Logcat只保留了几十个条目,并在新条目出现时删除旧条目。有没有办法防止这种情况?我需要我的应用程序运行很长时间,并且不会丢失任何条目,因为我的应用程序在几天后最终会挂起或崩溃,我想看看Logcat中是否记录了一些内容。我认为您需要增加此显示图像。我不确定这是否是解决此问题的最优雅的解决方案,但是,您可以在Eclipse中增加LogCat消息的大小 窗口->首选项->Android->日志猫->缓冲区中日志猫消息的最大数量 我相信默认值是5000。如果计划长时间运行

在Eclipse中,我注意到Logcat只保留了几十个条目,并在新条目出现时删除旧条目。有没有办法防止这种情况?我需要我的应用程序运行很长时间,并且不会丢失任何条目,因为我的应用程序在几天后最终会挂起或崩溃,我想看看Logcat中是否记录了一些内容。

我认为您需要增加此显示图像。

我不确定这是否是解决此问题的最优雅的解决方案,但是,您可以在Eclipse中增加LogCat消息的大小

窗口->首选项->Android->日志猫->缓冲区中日志猫消息的最大数量


我相信默认值是5000。如果计划长时间运行应用程序,可以将其设置为非常高。

这里有一个更好的解决方案:

设置默认的未捕获异常处理程序。每当应用程序崩溃时,都会调用该应用程序,但会出现异常。只需写一个日志条目说明它崩溃了,然后将logcat转储到一个文件中。最后,确保重新抛出异常,以确保应用程序不会崩溃,也不会发生奇怪的事情。注意:这是每个线程,请记住这一点

Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
    @Override
    public void uncaughtException(Thread thread, Throwable ex) {
        Log.e("TAG", "---My app crashed just now---", ex);

        //TODO: Dump logcat to file

        throw new RuntimeException(ex);
    }
});

如果你想让你的应用程序运行几天。。最好从adb shell捕获日志。 常见的shell命令是:

logcat -c \\ to clear previous logs
logcat -v time>yourLogs.txt & \\ to capture fresh logs