亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android學習之工具類三:日志管理工具類

2019-11-09 18:03:50
字體:
來源:轉載
供稿:網友

?權限:<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模式下控制臺打印日志 */    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() {    }    /**     * 獲取實例     *     * @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();        }        // 設置不使用parent的消息處理handler, 主要用于屏蔽向控制臺輸出日志        this.debug = _debug;        if (debug) {            logger.setUseParentHandlers(true);        } else {            logger.setUseParentHandlers(false);        }    }    /**     * 記錄錯誤日志     *     * @param className     * @param msg     */    public static void error(String className, String msg) {        log(Level.SEVERE, className, msg, null);    }    /**     * 記錄錯誤日志     *     * @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, "請調用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);        }    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国内精品免费午夜毛片| 欧美精品久久久久久久久| 国产91ⅴ在线精品免费观看| 久久久久久久久久久久久久久久久久av| 伊人久久男人天堂| 国产精品色婷婷视频| 日韩在线观看你懂的| 红桃视频成人在线观看| 国产一区二区三区视频在线观看| 午夜精品久久久久久久99黑人| 精品福利在线看| 亚洲精品中文字幕女同| 亚洲桃花岛网站| 国产日韩精品在线观看| 91视频国产高清| 国内伊人久久久久久网站视频| 亚洲精品美女在线观看| 亚洲精品久久久久久下一站| 国产亚洲在线播放| 亚洲欧美另类在线观看| 亚洲色图欧美制服丝袜另类第一页| 亚洲va电影大全| 亚洲18私人小影院| 欧美激情亚洲综合一区| 久久不射热爱视频精品| 成人综合国产精品| 美女黄色丝袜一区| 清纯唯美日韩制服另类| 超碰精品一区二区三区乱码| 亚洲自拍av在线| 国产精品人成电影在线观看| 国产欧美日韩丝袜精品一区| 国产成人免费av| 欧美日本黄视频| 亚洲最新av网址| 国产精品稀缺呦系列在线| 97国产精品久久| 成人av资源在线播放| 欧美另类高清videos| 成人黄色网免费| 亚洲影视九九影院在线观看| 久久精品91久久久久久再现| 欧美日韩福利电影| 日韩av快播网址| 日本不卡视频在线播放| 久久久久久综合网天天| 中文字幕亚洲无线码在线一区| 日韩av一区在线观看| 日韩电影中文字幕在线| 色七七影院综合| 日本伊人精品一区二区三区介绍| 久久天堂av综合合色| 欧美成人免费一级人片100| 国产亚洲精品久久久久久| 久久综合久久八八| 国产91精品不卡视频| 欧美亚洲一区在线| 国产91色在线| 色妞色视频一区二区三区四区| 国产一区二区三区直播精品电影| 久久久久久亚洲精品| 57pao国产成人免费| xvideos亚洲人网站| 欧美色视频日本高清在线观看| 不卡在线观看电视剧完整版| 欧美日韩国内自拍| 一本色道久久88精品综合| 97超级碰碰碰久久久| 日韩国产精品亚洲а∨天堂免| 日韩欧美在线视频日韩欧美在线视频| 久久影视电视剧免费网站| 北条麻妃在线一区二区| 黄色一区二区三区| 97精品免费视频| 日本国产高清不卡| 亚洲va久久久噜噜噜久久天堂| 精品夜色国产国偷在线| 福利一区视频在线观看| 91欧美激情另类亚洲| 亚洲天堂av在线免费观看| 亚洲精品国产精品国自产观看浪潮| 日韩小视频在线观看| 精品国产乱码久久久久酒店| 国产日韩欧美另类| 日韩大陆欧美高清视频区| 亚洲嫩模很污视频| 日韩黄色在线免费观看| 91成人免费观看网站| 97碰碰碰免费色视频| 欧美另类交人妖| 国内精品久久久久影院优| 国产在线拍揄自揄视频不卡99| 亚洲va国产va天堂va久久| 中文字幕国产精品久久| 欧美日韩国产激情| 国产精品直播网红| 97久久久久久| 911国产网站尤物在线观看| 国产综合在线看| 国内精久久久久久久久久人| 亚洲成人网在线观看| 日韩精品极品毛片系列视频| 久久精视频免费在线久久完整在线看| 欧美精品在线免费播放| 九九综合九九综合| 欧美激情亚洲国产| 国产精品久久综合av爱欲tv| 亚洲免费一级电影| 日韩欧美亚洲成人| 久久久久久亚洲精品中文字幕| 91精品国产自产在线观看永久| 中文字幕欧美视频在线| 欧美自拍大量在线观看| 精品无人区太爽高潮在线播放| 国产一区二区在线免费| 美乳少妇欧美精品| 国产精品成人一区二区| 狠狠躁夜夜躁久久躁别揉| 欧美激情一区二区三区在线视频观看| 亚洲精品福利免费在线观看| 欧美成人亚洲成人| 欧美夫妻性生活xx| 亚洲欧美日本另类| 日本精品性网站在线观看| 2019国产精品自在线拍国产不卡| 欧美久久久精品| 欧美xxxx18性欧美| 黄色精品一区二区| 久久久人成影片一区二区三区观看| 日韩**中文字幕毛片| 欧美高清videos高潮hd| 高清欧美一区二区三区| 日本久久久久亚洲中字幕| 国产精品aaa| www.午夜精品| 日韩国产在线看| 日韩美女在线播放| 久久久www成人免费精品| 亚洲欧洲免费视频| 欧美福利视频网站| 欧美乱大交xxxxx| 激情懂色av一区av二区av| 国产精品入口尤物| 国产欧美日韩精品在线观看| 久久中文字幕在线| 日韩欧美综合在线视频| 色综合伊人色综合网站| 亚洲v日韩v综合v精品v| 成人妇女免费播放久久久| 中文精品99久久国产香蕉| 亚洲视频精品在线| 精品国偷自产在线| 久久影视电视剧免费网站| 欧美中文在线免费| 欧美激情视频网站| 国产精品成人一区二区三区吃奶| 日韩人体视频一二区| 亚洲最大福利网| 国产一区二区三区四区福利| 亚洲国产精品人久久电影| 国产成人激情小视频| 91精品久久久久久久久久久| 中文字幕在线视频日韩| 国产这里只有精品|