写一个安卓端存储日志到本地的JAVA代码
以下是一个简单的安卓端存储日志到本地的JAVA代码示例:
import android.content.Context;
import android.util.Log;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
public class Logger {
    private static final String TAG = "Logger";
    private static final String LOG_FILE_NAME = "my_log_file.txt";
    private static final String LOG_FOLDER_NAME = "my_app_logs";
    private static File logFile = null;
    public static void initialize(Context context) {
        // 创建日志文件夹
        File logFolder = new File(context.getExternalFilesDir(null), LOG_FOLDER_NAME);
        if (!logFolder.exists()) {
            if (!logFolder.mkdir()) {
                Log.e(TAG, "Failed to create log folder");
                return;
            }
        }
        // 创建日志文件
        logFile = new File(logFolder, LOG_FILE_NAME);
        if (!logFile.exists()) {
            try {
                if (!logFile.createNewFile()) {
                    Log.e(TAG, "Failed to create log file");
                }
            } catch (IOException e) {
                Log.e(TAG, "Failed to create log file", e);
            }
        }
    }
    public static void log(String message) {
        if (logFile == null) {
            Log.e(TAG, "Log file is not initialized");
            return;
        }
        // 将日志写入文件
        try {
            FileWriter writer = new FileWriter(logFile, true);
            writer.write(message);
            writer.write("\n");
            writer.close();
        } catch (IOException e) {
            Log.e(TAG, "Failed to write log message to file", e);
        }
    }
}
该代码将创建一个名为“my_app_logs”的文件夹,在其中创建名为“my_log_file.txt”的日志文件。然后,您可以调用Logger.log()方法来将日志消息写入该文件。要在应用程序启动时初始化日志文件,请调用Logger.initialize()方法,并将Context作为参数传递。请注意,该代码仅支持在外部存储器上创建日志文件,因此需要访问外部存储器权限
原文地址: https://www.cveoy.top/t/topic/ebFu 著作权归作者所有。请勿转载和采集!