android日志工具类

  • i3_365590
    了解作者
  • 2.3KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-06-06 01:25
    上传日期
一个Android端的日志轻量工具类,日志输出,写入文件等功能。
LogUtils.rar
  • LogUtils
  • LogUtils.java
    4.4KB
  • FileUtils.java
    2.2KB
内容介绍
package com.jhdz.security.utils; import android.text.TextUtils; import android.text.format.DateFormat; import android.util.Log; import java.io.PrintWriter; import java.io.StringWriter; import java.io.Writer; /** * 日志工具类 */ public class LogUtils { /** * 是否把日志写入txt文件中 */ private static final boolean isWrite = false; /** * 是否打印日志 */ private static final boolean isDeBug = true; /** * 存放日志文件的所在路径 */ private static final String DIRPATH = "/wrx"; // private static final String DIRPATH = "/log"; /** * 存放日志的文件名 */ private static final String LOGNAME = "xlog.txt"; // private static final String LOGNAME = "log.txt"; /** * 设置时间的格式 */ private static final String INFORMAT = "yyyy-MM-dd HH:mm:ss"; /** * VERBOSE日志形式的标识符 */ public static final int VERBOSE = 5; /** * DEBUG日志形式的标识符 */ public static final int DEBUG = 4; /** * INFO日志形式的标识符 */ public static final int INFO = 3; /** * WARN日志形式的标识符 */ public static final int WARN = 2; /** * ERROR日志形式的标识符 */ public static final int ERROR = 1; /** * 把异常用来输出日志的综合方法 * tag 日志标识 * throwable 抛出的异常 * type 日志类型 * void 返回类型 */ public static void log(String tag, Throwable throwable, int type) { log(tag, exToString(throwable), type); } /** * 用来输出日志的综合方法(文本内容) * tag 日志标识 * msg 要输出的内容 * type 日志类型 * void 返回类型 */ public static void log(String tag, String msg, int type) { switch (type) { case VERBOSE: v(tag, msg);// verbose等级 break; case DEBUG: d(tag, msg);// debug等级 break; case INFO: i(tag, msg);// info等级 break; case WARN: w(tag, msg);// warn等级 break; case ERROR: e(tag, msg);// error等级 break; default: break; } } /** * verbose等级的日志输出 * @param tag 日志标识 * @param msg 要输出的内容 * void 返回类型 */ public static void v(String tag, String msg) { // 是否开启日志输出 if (isDeBug) { Log.v(tag, msg); } // 是否将日志写入文件 if (isWrite) { write(tag, msg); } } /** * debug等级的日志输出 * @param tag 标识 * @param msg 内容 * void 返回类型 */ public static void d(String tag, String msg) { if (isDeBug) { Log.d(tag, msg); } if (isWrite) { write(tag, msg); } } /** * info等级的日志输出 * tag 标识 * msg 内容 * void 返回类型 */ public static void i(String tag, String msg) { if (isDeBug) { Log.i(tag, msg); } if (isWrite) { write(tag, msg); } } /** * warn等级的日志输出 * tag 标识 * msg 内容 * void 返回类型 */ public static void w(String tag, String msg) { if (isDeBug) { Log.w(tag, msg); } if (isWrite) { write(tag, msg); } } /** * error等级的日志输出 * tag 标识 * msg 内容 * void 返回类型 */ public static void e(String tag, String msg) { if (isDeBug) { Log.w(tag, msg); } if (isWrite) { write(tag, msg); } } /** * 用于把日志内容写入制定的文件 * tag 标识 * msg 要输出的内容 * void 返回类型 */ public static void write(String tag, String msg) { String path = FileUtils.createMkdirsAndFiles(DIRPATH, LOGNAME); if (TextUtils.isEmpty(path)) { return; } String log = DateFormat.format(INFORMAT, System.currentTimeMillis()) + tag + "========>>" + msg + "\n=================================分割线================================="; FileUtils.write2File(path, log, true); } /** * 用于把日志内容写入制定的文件 */ public static void write(Throwable ex) { write("", exToString(ex)); } /** * 把异常信息转化为字符串 * * @param ex 异常信息 * @return 异常信息字符串 */ private static String exToString(Throwable ex) { Writer writer = new StringWriter(); PrintWriter printWriter = new PrintWriter(writer); ex.printStackTrace(printWriter); printWriter.close(); return writer.toString(); } }
评论
    相关推荐
    • android
      掌握Android Studio开发环境的搭建步骤,能够独立搭建 Android Studio开发环境
    • android
      android
    • android
      Android回购
    • android
      android
    • android课件
      清华老师上课的android课件。ch_01android概述ch_02android开发基础ch_03资源的访问ch_04android用户界面ch_05Ativity和Intent。其他自己看。
    • androidandroid
      androidandroidandroidandroidandroidandroidandroid
    • Android 教程
      Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android 案例 教程,Android ...
    • Android
      Android
    • Android
      Android