如何在一个文本文件中写入android中的Logcat,但我不想要所有的日志,而只是我的应用程序的内容

时间:2013-05-20 20:34:50

标签: java android logcat

如何在txt文件中写入android中的Log Cat,但我不想要所有的日志,而只是我的应用程序的内容。我有这个代码,但写了一切

 String fileName = "logcat.txt";
    File root = Environment.getExternalStorageDirectory();
     System.out.println("CONTEXT : " + root);
     File outputFile = new File(root.getAbsolutePath(), fileName);
     System.out.println("FILE : " + outputFile);
     @SuppressWarnings("unused")
        Process process;
        try {
            process = Runtime.getRuntime().exec("logcat -f "+ outputFile);
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

如何让它只写我的应用程序!该应用程序的名称是nick.app

感谢

2 个答案:

答案 0 :(得分:1)

使用logcat中的filter-spec参数,更多信息:

http://developer.android.com/tools/debugging/debugging-log.html#filteringOutput

示例:

adb logcat -f /sdcard/logcat.txt MyApp:D *:S

这将显示来自具有DEBUG最低级别(MyApp:D)的MyApp标记的日志,并且它将压缩所有其他日志(*:S)。

答案 1 :(得分:0)

也许androlog(https://github.com/akquinet/androlog)可能是另类选择?它在记录方面更加通用,您可以登录到文件。此外,您可以发送有关错误的报告,这可能是您最终想要完成的事情吗?