Android记录到文件,任何推荐?

时间:2012-08-31 01:31:28

标签: android logging

我一直在尝试调查prod中基于回合制的应用程序中发生的常见问题。由于某种原因,在某些时候,转弯搞砸了我无法弄清楚原因。所以我决定创建一个日志文件,并在发生此问题时发送此日志文件。

我不想使用log cat,因为它需要权限。我需要使用自己的日志文件,以便用户确信它只是我的日志记录语句。你推荐我做什么?只需打开一个文件并将其附加到我的日志记录语句中,或者是否有一个我可以使用的库可以与android一起用于记录到文件? 谢谢

2 个答案:

答案 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权限