ArmCloudAF/app/src/main/java/com/bjlx/armcloudaf/MyLogger.java

52 lines
1.4 KiB
Java

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