package com.ly.supermvp.utils; import com.ly.supermvp.MyApplication; import com.orhanobut.logger.Logger; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; /** * <Pre> * 将日志文件输出在本地日志 * </Pre> * * @author 刘阳 * @version 1.0 * <p/> * Create by 2016/3/21 11:49 */ public class WriteLogUtil { public static final String PATH = MyApplication.cacheDir + "/Log"; public static final String LOG_FILE_NAME = "log.txt"; /** * 是否写入日志文件 */ public static final boolean LOG_WRITE_TO_FILE = true; /** * 错误信息 * * @param TAG * @param msg */ public final static void e(String TAG, String msg) { Logger.e(TAG, msg); if (LOG_WRITE_TO_FILE) writeLogtoFile("e", TAG, msg); } /** * 警告信息 * * @param TAG * @param msg */ public final static void w(String TAG, String msg) { Logger.w(TAG, msg); if (LOG_WRITE_TO_FILE) writeLogtoFile("w", TAG, msg); } /** * 调试信息 * * @param TAG * @param msg */ public final static void d(String TAG, String msg) { Logger.d(TAG, msg); if (LOG_WRITE_TO_FILE) writeLogtoFile("d", TAG, msg); } /** * 提示信息 * * @param TAG * @param msg */ public final static void i(String TAG, String msg) { Logger.i(TAG, msg); if (LOG_WRITE_TO_FILE) writeLogtoFile("i", TAG, msg); } /** * 写入日志到文件中 * * @param logType * @param tag * @param msg */ private static void writeLogtoFile(String logType, String tag, String msg) { isExist(PATH); //isDel(); String needWriteMessage = "\r\n" + TimeUtil.getNowMDHMSTime() + "\r\n" + logType + " " + tag + "\r\n" + msg; File file = new File(PATH, LOG_FILE_NAME); try { FileWriter filerWriter = new FileWriter(file, true); BufferedWriter bufWriter = new BufferedWriter(filerWriter); bufWriter.write(needWriteMessage); bufWriter.newLine(); bufWriter.close(); filerWriter.close(); } catch (IOException e) { e.printStackTrace(); } } /** * 删除日志文件 */ public static void delFile() { File file = new File(PATH, LOG_FILE_NAME); if (file.exists()) { file.delete(); } } /** * 判断文件夹是否存在,如果不存在则创建文件夹 * * @param path */ public static void isExist(String path) { File file = new File(path); if (!file.exists()) { file.mkdirs(); } } }