java - 如何在文本文件中编写 android 中的 Logcat,但我不想要所有日志,只想要我的应用程序

标签 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

谢谢

最佳答案

使用 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)。

关于java - 如何在文本文件中编写 android 中的 Logcat,但我不想要所有日志,只想要我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16657908/

相关文章:

Android logcat 错误 TundConnector 和 NetlinkEvent

java - 如何阅读java类中的javadoc注释?

java - 为什么这段代码会给我一个空指针异常?

java - 在 catalinaopts 中附加多个 javaagents

android - 在 Android 中使用 Dagger 生成的测试代码

android - RxJava 网络请求和缓存

java - 强制检查 JInternalFrame 的大小

android - 如何将数据发送到 Android 上创建的 Activity

android - 是否可以查看 Android 设备的整个 logcat(即不附加到特定进程)?

android - 合子 : isWhitelistProcess - Process is Whitelisted