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