52 lines
1.4 KiB
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);
|
|
}
|
|
}
|