如何将日志保存到文件?
How to save logs to file?
目前,我正在为我工作的公司开发一个应用程序,我的很多同事都在使用我的应用程序,问题是,有时 crashes/errors 发生,我无法检查日志消息,所以我想将日志消息保存在文本文件中,这样当发生错误时我可以检查日志文件并更好地了解导致问题的原因。
我不需要通过电子邮件将日志发送给我,将文件放在 phone 本地就足够了,这样我就可以将其插入我的电脑并提取日志文件。
目前,这是我管理日志的方式:
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
目前,我正在为我工作的公司开发一个应用程序,我的很多同事都在使用我的应用程序,问题是,有时 crashes/errors 发生,我无法检查日志消息,所以我想将日志消息保存在文本文件中,这样当发生错误时我可以检查日志文件并更好地了解导致问题的原因。
我不需要通过电子邮件将日志发送给我,将文件放在 phone 本地就足够了,这样我就可以将其插入我的电脑并提取日志文件。
目前,这是我管理日志的方式:
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