Android将需要的日志文件LOG记录到本地文件夹下指定的文件

package com.mapbar.android.obd.util;

import android.os.Environment;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * Created by sunxx on 2017/12/14.
 * 日志文件
 */

public  class Logs {
    public static String TIRE_TAG="1";
    public static String PHY_TAG="2";
    public static String STATE_TAG="3";
    public static boolean isDebug=false;
    public final static String FILE_PATH = "/aa/bb";//包名文件夹
    public static File file;
    public  static FileOutputStream fos;
    public static Logs logs;
    public Logs() {
    }
    public static synchronized Logs getInstance(){
        String path = Environment.getExternalStorageDirectory().getAbsolutePath() + FILE_PATH + "/log/a.txt";
        try {
                file = new File(path);                  
                fos = new FileOutputStream(file, true);
           
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
        if (logs==null){
            logs=new Logs();
        }
        return logs;
    }
    //写入日志文件
    public  void writeEvent(String tag,String msg){
        if (!isDebug){
            return;
        }
        if (fos==null){
            return;
        }
        try
        {
            fos.write((TimeFormatUtil.formatStrLong(System.currentTimeMillis())+"|"+tag+"|"+msg+"\r").getBytes());
            fos.flush();
            fos.close();
        }
        catch (FileNotFoundException e)
        {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

你可能感兴趣的:(Android)