当字符数量足够多的的时候,Log控制台便会自动截取,不能在控制台上完整输出,可以利用如下方法,这种方式会在测试机或者虚拟机的根目录生成一个new.json文件,里面是完整的Log信息
public static void printStringToFile(String str) {
File file = new File(Environment.getExternalStorageDirectory(), "new.json");
Log.d("Lyb", "path = " + file.getAbsolutePath());
FileWriter writer = null;
try {
Log.d("Lyb", "createNewFile");
if (!file.exists()) {
file.createNewFile();
}else {
file.delete();
file.createNewFile();
}
writer = new FileWriter(file, true);
writer.write(str);
writer.flush();
writer.close();
writer = null;
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
日志全量输出至文件
本文介绍了一种在Log控制台无法完整显示大量字符时的解决方案,通过将日志信息写入到设备根目录下的new.json文件中,实现日志信息的全量保存。
1132

被折叠的 条评论
为什么被折叠?



