繁体   English   中英

如何将日志保存到文件?

[英]How to save logs to file?

目前,我正在为我工作的公司开发一个应用程序,我的很多同事都使用我的应用程序,问题是,有时会发生崩溃/错误,我无法检查日志消息,所以我会喜欢将日志消息保存在文本文件中,因此当发生错误时,我可以检查日志文件并更好地了解导致问题的原因。

我不需要通过电子邮件将日志发送给我,将文件保存在手机本地就足够了,这样我就可以将其插入我的电脑并提取日志文件。

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


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

Log.e("Error", ex.getMessage()); 是我想要保存的。

尝试这个:

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();
}
}

如果您不想更改您的应用程序,您可以尝试 mmlog 工具。 https://github.com/liurui-1/mmlog

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM