package com.bsoft.common.util;
import android.util.Log;
import com.bsoft.baselib.util.ContextUtil;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/**
* Created by shengqf
* Email : [email protected]
* date : 2021/9/15
* describe :
*/
public class MyLogUtil {
public static void d(String tag, String content) {
Log.d(tag, content);
//日志内容写到本地
writeLogToFile(content);
}
//将日志信息写到本地文件
private static void writeLogToFile(String content) {
File externalFilesDir = ContextUtil.getContext().getExternalFilesDir(null);
assert externalFilesDir != null;
String logPath = externalFilesDir.getPath() + "/log/";
File dirFile = new File(logPath);
boolean mkResult = true;
if (!dirFile.exists()) {
mkResult = dirFile.mkdirs();
}
if (!mkResult) {
Log.e("TAG", "log目录创建失败");
return;
}
//日志文件
File file = new File(dirFile.getPath(), dateFormat("yyyy-MM-dd") + "_log.txt");
//往日志文件写的内容
String log = dateFormat("yyyy-MM-dd HH:mm:ss") + " : " + content + "\n";
boolean createResult;
if (!file.exists()) {
try {
createResult = file.createNewFile();
if (createResult) {
writeLogToFile(log, file);
} else {
Log.e("TAG", "日志文件创建失败");
}
} catch (IOException e) {
e.printStackTrace();
}
} else {
writeLogToFile(log, file);
}
}
/**
* 往手机日志文件里写日志
*
* @param file 日志文件
* @param log 日志内容
*/
private static void writeLogToFile(String log, File file) {
FileWriter filerWriter;
try {
//true表示接上文、不覆盖往后接着写
filerWriter = new FileWriter(file, true);
BufferedWriter bufWriter = new BufferedWriter(filerWriter);
bufWriter.write(log);
bufWriter.newLine();
bufWriter.close();
filerWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
}
private static String dateFormat(String format) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.getDefault());
return sdf.format(new Date());
}
}
将日志写到手机文件
猜你喜欢
转载自blog.csdn.net/sqf251877543/article/details/120309176
今日推荐
周排行