我一直在尝试调查我在 prod 中的回合制应用程序中发生的一个常见问题。由于某种原因,在某些时候,转弯搞砸了,我一直无法弄清楚其中的原因。所以我决定创建一个日志文件并在这个问题发生时发送这个日志文件。
我不想使用 log cat,因为它需要许可。我需要使用我自己的日志文件,以便用户确信它只是我的日志语句。你建议我做什么?只需打开一个文件并将我的日志记录语句附加到它,或者是否有一个我可以使用的库可以与 android 一起使用以记录到文件?谢谢
我为相同的情况创建了RemoteLogger库(需要对我的应用程序中的生产问题进行故障排除)。
提供附加、启动、停止、发送和删除日志文件的挂钩。
Logcat 不需要任何权限。如果您想创建自己的日志,只需将日志附加到文本文件中。
我自己尝试过这种方式(需要写文件权限):
public static void appendLog(String text)
{
File logFile = new File("sdcard/log.file");
if (!logFile.exists())
{
try
{
logFile.createNewFile();
} catch (IOException e)
{
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)
{
e.printStackTrace();
}
}
另一个选择是log4j for android,它还需要 WRITE_EXTERNAL_STORAGE 权限