我一直在尝试调查prod中基于回合制的应用程序中发生的常见问题。由于某种原因,在某些时候,转弯搞砸了我无法弄清楚原因。所以我决定创建一个日志文件,并在发生此问题时发送此日志文件。
我不想使用log cat,因为它需要权限。我需要使用自己的日志文件,以便用户确信它只是我的日志记录语句。你推荐我做什么?只需打开一个文件并将其附加到我的日志记录语句中,或者是否有一个我可以使用的库可以与android一起用于记录到文件? 谢谢
答案 0 :(得分:1)
我为同样的情况创建了RemoteLogger库(需要在我的应用中解决生产问题)。
提供追加,启动,停止,发送和删除日志文件的挂钩。
答案 1 :(得分:0)
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权限