国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android學(xué)習(xí)之工具類三:日志管理工具類

2019-11-09 18:03:50
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

?權(quán)限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

import android.util.Log;import java.io.File;import java.util.logging.FileHandler;import java.util.logging.Level;import java.util.logging.Logger;import java.util.logging.SimpleFormatter;/** * 日志管理工具類 * * @author linzhiyong * @time 2016-09-27 16:19:57 * @email wflinzhiyong@163.com * @desc */public class LoggerUtil {    PRivate static final String TAG = LoggerUtil.class.getName();?    /** log文件夾名稱 */    private static final String LOG = "log";    /** log文件名稱 */    private static final String LOG_NAME = "log.log";    /** debug模式下控制臺(tái)打印日志 */    public boolean debug = false;    /** the logger */    private static Logger logger = null;    /** the log file */    private static File file = null;    /** the LoggerTool */    private static LoggerUtil instance = null;    private LoggerUtil() {    }    /**     * 獲取實(shí)例     *     * @return     */    public static LoggerUtil getInstance() {        if (instance == null) {            instance = new LoggerUtil();        }        return instance;    }    /**     * 初始化Log, 生成log文件     * 如果使用Log保存信息, 必須初始化     *     * @param logPath     * @param _debug     */    public void init(String logPath, boolean _debug) {        logger = Logger.getLogger(LOG_NAME);        logger.setLevel(Level.ALL);        file = new File(logPath + File.separator + LOG_NAME);        if (!file.exists()) {            file.getParentFile().mkdirs();        }        // 設(shè)置不使用parent的消息處理handler, 主要用于屏蔽向控制臺(tái)輸出日志        this.debug = _debug;        if (debug) {            logger.setUseParentHandlers(true);        } else {            logger.setUseParentHandlers(false);        }    }    /**     * 記錄錯(cuò)誤日志     *     * @param className     * @param msg     */    public static void error(String className, String msg) {        log(Level.SEVERE, className, msg, null);    }    /**     * 記錄錯(cuò)誤日志     *     * @param className     * @param msg     * @param e     */    public static void error(String className, String msg, Throwable e) {        log(Level.SEVERE, className, msg, e);    }    /**     * 記錄警告日志     *     * @param className     * @param msg     */    public static void warning(String className, String msg) {        log(Level.WARNING, className, msg, null);    }    /**     * 記錄警告日志     *     * @param className     * @param msg     */    public static void warning(String className, String msg, Throwable e) {        log(Level.WARNING, className, msg, e);    }    /**     * 記錄配置日志     *     * @param className     * @param msg     */    public static void config(String className, String msg) {        log(Level.CONFIG, className, msg, null);    }    /**     * 記錄配置日志     *     * @param className     * @param msg     */    public static void config(String className, String msg, Throwable e) {        log(Level.CONFIG, className, msg, e);    }    /**     * 記錄日志     *     * @param level     * @param className     * @param msg     */    public static void log(Level level, String className, String msg, Throwable tr) {        if (logger == null) {            Log.e(TAG, "請(qǐng)調(diào)用init方法初始化!");            return;        }        if (level == null) {            level = Level.ALL;        }        msg += Log.getStackTraceString(tr);        try {            FileHandler fh = new FileHandler(file.toString(), true);            fh.setFormatter(new SimpleFormatter());            logger.addHandler(fh);            logger.log(level, className + ": " + msg + "/n");            fh.close();            logger.removeHandler(fh);        } catch (Exception e) {            Log.e(className + "", msg + "", e);        }    }}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双峰县| 赤壁市| 福贡县| 濮阳市| 石台县| 巫山县| 博白县| 三台县| 通辽市| 龙州县| 榆中县| 深水埗区| 扬中市| 渝中区| 齐河县| 平原县| 阿拉尔市| 绥滨县| 万全县| 天柱县| 广饶县| 怀仁县| 碌曲县| 永安市| 阳山县| 敦化市| 闵行区| 洪泽县| 合山市| 马龙县| 嘉义市| 营山县| 攀枝花市| 仁怀市| 虎林市| 仁化县| 滦南县| 瑞昌市| 新蔡县| 竹溪县| 巨鹿县|