У меня есть функция, которая записывает журналы исключений в файл на SD-карте. Но проблема в том, что она записывает только первую строку без какой-либо информации о том, в какую строку выдается это исключение и т. Д. Есть идеи, как это сделать? получить весь журнал?
Сохранить в файл:
public static void writeLogs(String text){
File logFile = new File("sdcard/Documents/Public/Log/crash_logs.file");
if (!logFile.exists())
{
try
{
logFile.createNewFile();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
try
{
//BufferedWriter for performance, true to set append to file flag
BufferedWriter buf = new BufferedWriter(new FileWriter(logFile, true));
buf.append("---START---");
buf.newLine();
buf.append(text);
buf.newLine();
buf.append("---END---");
buf.newLine();
buf.close();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Invoke:
catch (Exception e) {
e.printStackTrace();
rpc.writeLogs(e.toString());
}
Есть идеи?