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