package com.bjlx.armcloudaf; import android.util.Log; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class MyLogger { private static final String LOG_TAG = "MyLogger"; private static final String LOG_FILE_NAME = "/log.txt"; private static File logFile; public static void init(File filesDir) { logFile = new File(filesDir, LOG_FILE_NAME); } private static void writeToFile(String level, String tag, String msg) { if (logFile == null){ Log.e(LOG_TAG, "日志文件未初始化"); return; } try (FileWriter writer = new FileWriter(logFile, true)) { String logLine = String.format("%s/%s: %s\n", level, tag, msg); writer.write(logLine); writer.flush(); Log.d(LOG_TAG, "写入日志成功"); } catch (IOException e) { Log.e(LOG_TAG, "写入日志失败: " + e.getMessage()); } } public static void d(String tag, String msg) { Log.d(tag, msg); writeToFile("D", tag, msg); } public static void i(String tag, String msg) { Log.i(tag, msg); writeToFile("I", tag, msg); } public static void w(String tag, String msg) { Log.w(tag, msg); writeToFile("W", tag, msg); } public static void e(String tag, String msg) { Log.e(tag, msg); writeToFile("E", tag, msg); } }