android中log工具类,Android-LogUtil-工具类

LogUtil-工具类 是专门Log日志打印 和 Toast的提示,的公共方法

package common.library.utils;

import android.content.Context;

import android.util.Log;

import android.widget.Toast;

/**

* @Author Liudeli

* @Describe:Log日志级别打印相关工具类

*/

public class LogUtil {

private LogUtil(){}

/**

* 打印的信息日志信息

*/

private final static String INFO = "☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻☻: ";

/**

* 打印的错误日志信息

*/

private final static String ERROR = "✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖✖: ";

/**

* 打印的调试日志信息

*/

private final static String DEBUG = "☠☠☠☠☠☠☠☠☠☠☠☠☠☠☠: ";

/**

* 打印的全面日志信息

*/

private final static String VERBOSE = "▂▂▂▃▃▄▄▅▅▆▆▆▇▇: ";

/**

* 打印的警告日志信息

*/

private final static String WARN = "!!!!!!!!!!!!!!!!!!!!!!!!!!: ";

/**

* 打印information日志

* @param tag 标签

* @param msg 日志信息

*/

public static void i(String tag,String msg){

Log.i(tag, INFO + msg);

}

/**

* 打印information日志

* @param tag 标签

* @param msg 日志信息

* @param throwable 异常

*/

public static void i(String tag, String msg, Throwable throwable){

Log.i(tag, INFO + msg, throwable);

}

/**

* 打印verbose日志

* @param tag 标签

* @param msg 日志信息

*/

public static void v(String tag, String msg){

Log.v(tag, VERBOSE + msg);

}

/**

* 打印verbose日志

* @param tag 标签

* @param msg 日志信息

* @param throwable 异常

*/

public static void v(String tag, String msg, Throwable throwable){

Log.v(tag, VERBOSE + msg, throwable);

}

/**

* 打印debug信息

* @param tag 标签信息

* @param msg 日志信息

*/

public static void d(String tag, String msg){

Log.d(tag, DEBUG + msg);

}

/**

* 打印debug日志

* @param tag 标签信息

* @param msg 日志信息

* @param throwable 异常

*/

public static void d(String tag, String msg, Throwable throwable){

Log.d(tag, DEBUG + msg, throwable);

}

/**

* 打印warn日志

* @param tag 标签信息

* @param msg 日志信息

*/

public static void w(String tag, String msg){

Log.w(tag, WARN + msg);

}

/**

* 打印warn日志

* @param tag 标签信息

* @param msg 日志信息

* @param throwable 异常

*/

public static void w(String tag, String msg, Throwable throwable){

Log.w(tag, WARN + msg, throwable);

}

/**

* 打印error日志

* @param tag

* @param msg 标签

*/

public static void e(String tag, String msg){

Log.e(tag, ERROR + msg);

}

/**

* 打印error日志

* @param tag 标签

* @param msg 日志信息

* @param throwable 异常

*/

public static void e(String tag, String msg, Throwable throwable){

Log.e(tag, ERROR + msg, throwable);

}

/**

* 吐司提示

* @param msg

*/

public static void toast(Context mContext, String msg) {

Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();

}

/**

* 吐司提示 long类型

* @param msg

*/

public static void toastL(Context mContext, String msg) {

Toast.makeText(mContext, msg, Toast.LENGTH_SHORT).show();

}

/**

* 吐司提示 自定义时间类型

* @param msg

*/

public static void toastD(Context mContext, String msg, int duration) {

Toast.makeText(mContext, msg, duration).show();

}

}

53. Android常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java.目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefer ...

Android 常见工具类封装

1,MD5工具类: public class MD5Util { public final static String MD5(String s) { char hexDigits[] = { '0' ...

【转】Android常用工具类

主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java. 目前包括HttpUtils.DownloadManagerPro.ShellUtils.PackageUtils.Prefe ...

Android基础工具类重构系列一Toast

前言: 一直在考虑写一下Android实际项目中的一些总结,翻看CSDN博客,上一篇已经是一年多曾经. 本系列定位Android基础工具类重构.旨在记录实际项目中经经常使用到的一些工具类,比方Toas ...

(转载)android 一些工具类汇总

android 一些工具类汇总 作者:曾田生z 字体:[增加 减小] 类型:转载 时间:2016-08-14我要评论 本文给大家汇总介绍了一些常用的Android工具类,非常的简单实用,有需要的小伙伴 ...

随笔分类 - Android之工具类

Android之文件搜索工具类 /** * @detail 搜索sdcard文件 * @param 需要进行文件搜索的目录 * @param 过滤搜索文件类型 */ private void sear ...

Android 系统工具类SystemUtils

包含的功能有: 获取系统中所有APP应用.获取用户安装的APP应用.根据包名和Activity启动类查询应用信息.跳转到WIFI设置.WIFI网络开关.移动网络开关.GPS开关 当前若关则打开 当前若 ...

Android Sqlite 工具类封装

鉴于经常使用 Sqlite 数据库做数据持久化处理,进行了一点封装,方便使用. 该封装类主要支持一下功能 支持多用户数据储存 支持 Sqlite数据库升级 支持传入 Sql 语句建表 支持 SQLit ...

Android 常用工具类之SPUtil,可以修改默认sp文件的路径

参考: 1. 利用Java反射机制改变SharedPreferences存储路径    Singleton1900 2. Android快速开发系列 10个常用工具类 Hongyang import ...

Android常见工具类封装

MD5加密 import android.annotation.SuppressLint; import java.security.MessageDigest; public class MD5 { ...

随机推荐

BroadcastReceive之ip拨号

首先,新建一个类,继承于BroadcastReceive,然后去配置Manifest.xml

HTML中属性ID和属性NAME有何区别?

今天出美工面试题的时候,David让我加上一道题:HTML中id和name的区别.一听对呀,HTML中id和name有什么区别,只是平时在用,倒没怎么想过,只是那么用了罢了,呵呵,其实在做网页的时候有 ...

《BI那点儿事》数据流转换——排序

排序转换允许对数据流中的数据按照某一列进行排序.这是五个常用的转换之一.连接数据源打开编辑界面,编辑这种任务.不想设置为排序列的字段不要选中,默认情况下所有列都会选中.如图所示,按照TotalSuga ...

[CareerCup] 6.5 Drop Eggs 扔鸡蛋问题

6.5 There is a building of 100 floors. If an egg drops from the Nth floor or above, it will break. I ...

关于Redis的一些常识

http://blog.csdn.net/mengxianhua/article/details/8961713 关于Redis的一些常识 2013-05-22 18:00 13315人阅读 评论(0 ...

CodeForces 214B Hometask

本题求n个数组成的大数,要求是2,3,5的倍数. 因为是2 和5 的倍数,所以个位为 0:所以若n个数中没有0,直接输出-1: 难点就是要求为3 的倍数. 因为若某个数为3的倍数,则其各位数的和必然是 ...

Winform DataGridView CheckBoxColumn c# 单选 解决方案

这个问题由来已久,我最近在工作中也遇到了这个问题,不过属于这个问题比较简单初级的涉及. 发现网上对这个问题的解决方案很多不对,答非所问. 所以这里将我测试成功的解决方案记录下来. 首先,DataGri ...

android采用SurfaceView实现文字滚动效果

前言 为了实现文字的滚动效果,之前也重写了TextView效果都不太好,后来对SurfaceView进行完善. 声明     欢迎转载,但请保留文章原始出处:)  小崔博客:http://blog.c ...

php 判断变量函数

1.isset功能:判断变量是否被初始化 判断变量是否被定义了 2.empty功能:检测变量是否为"空" 说明:任何一个未初始化的变量.值为 0 或 false 或 空字符串&qu ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android开发,我们经常会使用Log来打印日志。但是,Android原生的Log输出信息有限,为了更好地输出和管理日志,我们可以自定义LogUtil。 下面是一个简单的LogUtil类,可以自定义输出日志级别、输出信息格式等: ```java public class LogUtil { private static final String TAG = "LogUtil"; private static boolean sDebug = true; // 是否打印日志 private static boolean sSaveLog = false; // 是否保存日志到文件 private static String sLogPath = Environment.getExternalStorageDirectory().getPath() + "/log.txt"; // 日志保存路径 public static void setDebug(boolean debug) { sDebug = debug; } public static void setSaveLog(boolean saveLog) { sSaveLog = saveLog; } public static void setLogPath(String logPath) { sLogPath = logPath; } public static void v(String msg) { if (sDebug) { Log.v(TAG, msg); } saveLogToFile("V", TAG, msg); } public static void d(String msg) { if (sDebug) { Log.d(TAG, msg); } saveLogToFile("D", TAG, msg); } public static void i(String msg) { if (sDebug) { Log.i(TAG, msg); } saveLogToFile("I", TAG, msg); } public static void w(String msg) { if (sDebug) { Log.w(TAG, msg); } saveLogToFile("W", TAG, msg); } public static void e(String msg) { if (sDebug) { Log.e(TAG, msg); } saveLogToFile("E", TAG, msg); } private static void saveLogToFile(String level, String tag, String msg) { if (sSaveLog) { try { File file = new File(sLogPath); FileWriter fw = new FileWriter(file, true); BufferedWriter bw = new BufferedWriter(fw); bw.write("[" + level + "] " + tag + ": " + msg + "\n"); bw.close(); fw.close(); } catch (IOException e) { Log.e(TAG, "saveLogToFile: " + e.getMessage()); } } } } ``` 使用方法: ```java LogUtil.setDebug(true); // 设置是否打印日志 LogUtil.setSaveLog(true); // 设置是否保存日志到文件 LogUtil.setLogPath("/sdcard/log.txt"); // 设置日志保存路径 LogUtil.v("verbose log"); LogUtil.d("debug log"); LogUtil.i("info log"); LogUtil.w("warning log"); LogUtil.e("error log"); ``` 以上就是一个简单的LogUtil类的实现,可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值