2

如何在 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

谢谢

4

2 回答 2

1

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

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

例子:

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

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

于 2013-05-21T10:44:39.960 回答
0

也许 androlog ( https://github.com/akquinet/androlog ) 可以替代?它在日志记录方面更加通用,您可以登录到文件。此外,您可以发送有关错误的报告,这可能是您最终要完成的任务?

于 2013-05-20T21:05:04.310 回答