java - 在 Android 中登录文本文件

标签 java android logging mobile logcat

我不仅需要将消息记录到系统日志中(据我所知,系统日志缓冲区非常短,但我需要查看 3-5 天的日志),还需要将消息记录到单独的文本文件中。日志记录必须是异步的。 您能给我关于在这种情况下应该使用哪个组件的建议吗? 谢谢。

最佳答案

希望它对您有用。

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

别忘了在 Manifest 中添加 android.permission.WRITE_EXTERNAL_STORAGE 权限!

关于java - 在 Android 中登录文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49939695/

相关文章:

java - 是否可以在 JUnit 测试中使用 java.lang.instrument.Instrumentation?

java - 纯面向对象语言和面向对象语言的区别

android - Android Studio-Gradle-根据每个Android Studio安装而不是每个项目设置代理

python - 如何仅将特定内容记录到日志文件中?

elasticsearch - 流利的错误: “buffer space has too many data”

.net - 我应该仅出于记录目的而重写 ToString 吗?

java - 单个 Activity 中的多个 Intent

java - Spring MVC @PathVariable 如何接收多个 '/' 的参数?

java - 如何在自定义ListView中使用Intent

Android 包安装程序 - 如何同时获取 "Open"和 "Done"以及 Activity 结果?