package com.secondworld.univeralsdk; import android.app.Activity; import android.util.Log; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; /** * Created by Administrator on 2018/7/25 0025. */ public class LogUtil { private static final String Global_TAG = "h2EngineSdk"; private static final String TAG = "LogUtil"; public static boolean UPLOAD = false; private static boolean SAVE = false; private static boolean SHOW = true; private final static SimpleDateFormat m_DateFormatMS = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss.SSS"); private final static SimpleDateFormat m_DateFormatDay = new SimpleDateFormat("yyyy-MM-dd"); private static Activity m_Activity; public static void init(Activity activity, boolean showLog) { m_Activity = activity; SHOW = showLog; File _file = new File(getPath()); if (_file.exists()) { SAVE = true; i(TAG, "启动本地log存储功能"); } else { SAVE = false; i(TAG, "未启动本地log存储功能"); } } public static void i(String tag, String content) { content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content; Log.i(Global_TAG, content); if (SAVE) { write(content); } } public static void w(String tag, String content) { content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content; Log.w(Global_TAG, content); if (SAVE) { write(content); } } public static void e(String tag, String content) { content = ("[" + m_DateFormatMS.format(new Date()) + "]") + "[" + tag + "] " + content; Log.e(Global_TAG, content); if (SAVE) { write(content); } } private static String getPath() { if (m_Activity.getExternalFilesDir("") == null) { Log.i(TAG,"m_Activity.getExternalFilesDir(\"\") == null"); return ""; } return m_Activity.getExternalFilesDir("").getAbsolutePath() + File.separator + "debugLog" + File.separator; } private static void write(String content) { try { String time = m_DateFormatDay.format(new Date()); String fileName = "log_" + time + ".log"; FileOutputStream fos = new FileOutputStream(getPath() + fileName, true); fos.write(content.getBytes()); fos.flush(); fos.close(); } catch (IOException e) { e.printStackTrace(); } } public static void upLoad() { if (!UPLOAD) { return; } } }