如何将日志保存到文件?

问题描述 投票:0回答:1

目前,我正在为我工作的公司开发一个应用,很多同事都在使用我的应用,问题是,有些时候会发生crasherrors,我没有办法查看日志信息,所以我想把日志信息保存在一个文本文件中,这样当错误发生时,我就可以查看日志文件,更好的了解是什么原因造成的。

我不需要通过电子邮件把日志发给我,只要把文件保存在手机上就足够了,这样我就可以把它插在我的PC上,然后提取日志文件。

目前,这就是我管理日志的方式。


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

这就是我管理日志的方式: Log.e("Error", ex.getMessage()); 是我想保存的。

java android logging logcat
1个回答
1
投票

试试这个 。

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();
}
}
© www.soinside.com 2019 - 2024. All rights reserved.