Как сохранить логи в файл? - PullRequest
0 голосов
/ 17 июня 2020

В настоящее время я разрабатываю приложение для компании, в которой работаю, многие мои коллеги используют мое приложение, дело в том, что иногда возникают сбои / ошибки, и у меня нет возможности проверить сообщения журнала, поэтому Я хотел бы сохранить сообщения журнала в текстовом файле, чтобы при возникновении ошибки я мог проверить файл журнала и лучше понять причину проблемы.

Мне не нужно, чтобы журнал отправлялся мне по электронной почте, достаточно иметь файл локально на телефоне, чтобы я мог подключить его к своему p c и извлечь журнал файл.

В настоящее время я управляю своими журналами следующим образом:


try {
        //stuff...
    }
catch (Exception ex) {
        Log.e("Error", ex.getMessage());
    }

Log.e("Error", ex.getMessage()); - это то, что я хотел бы сохранить.

Ответы [ 2 ]

1 голос
/ 17 июня 2020

попробуйте это:

public void appendLog(String text)
{       
 File logFile = new File("sdcard/log.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(text);
  buf.newLine();
  buf.close();
}
catch (IOException e)
{
  // TODO Auto-generated catch block
  e.printStackTrace();
}
}
0 голосов
/ 24 июня 2020

Если вы не хотите менять свое приложение, вы можете попробовать инструмент mmlog. https://github.com/liurui-1/mmlog

...