Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何仅从我的进程登录到单个日志文件_Android_Android Logcat - Fatal编程技术网

Android 如何仅从我的进程登录到单个日志文件

Android 如何仅从我的进程登录到单个日志文件,android,android-logcat,Android,Android Logcat,我运行了3个不同的进程,希望使用logcat将它们的日志收集到一个日志文件中 此日志文件是否可能仅包含来自我的3个进程的日志?如何在程序上做同样的事情 非常感谢您对我们的帮助 -问候,, Manju您可以通过标记过滤logcat输出 过滤时可以使用正则表达式。例如,如果您有3个标签tag1m tag2、tag3,那么如果您的过滤器是tag1 | tag2,您将看到由tag1和tag2(但不是tag3)标记的logcaat输出 若要将邮件记录到文件中,请更好地使用。它也很简单。您可以尝试这种方法调

我运行了3个不同的进程,希望使用logcat将它们的日志收集到一个日志文件中

此日志文件是否可能仅包含来自我的3个进程的日志?如何在程序上做同样的事情

非常感谢您对我们的帮助

-问候,,
Manju

您可以通过标记过滤logcat输出

过滤时可以使用正则表达式。例如,如果您有3个标签tag1m tag2、tag3,那么如果您的过滤器是tag1 | tag2,您将看到由tag1和tag2(但不是tag3)标记的logcaat输出


若要将邮件记录到文件中,请更好地使用。它也很简单。

您可以尝试这种方法调用此方法,将您所写的消息放入日志文件并存储在sd卡中。在应用程序测试的任何地方,它都将创建一个日志,您可以查看详细信息

 public static void MyLog(String msg_location, String log_message) {

            String messgae_location = msg_location;
            String message_details = log_message;

            File sdCard = Environment.getExternalStorageDirectory();
            File dir = new File(sdCard.getAbsolutePath()
                    + "/mydata/LOG");
            if (!dir.exists()) {
                dir.mkdirs();
            }

            BufferedWriter bufferedWritter = null;
            try {
                bufferedWritter = new BufferedWriter(new FileWriter(dir
                        + File.separator + "my_Log.txt", true));
                String logString = null;

                logString = currentDateTime1() + ": " + messgae_location + ":  "
                        + message_details + "\n";

                bufferedWritter.write(logString);
                bufferedWritter.newLine();
                bufferedWritter.flush();
            } catch (FileNotFoundException e) {
                // e.printStackTrace();

            } catch (IOException e) {
                // e.printStackTrace();
            }

        }