android的Log日志打印管理工具类(一)
android的Log日志的打印管理工具类:
package com.gzcivil.utils; import android.util.Log; /**
* 日志打印管理
*
* @author LiJinlun
* @time 2015-12-15
*/
public class LogUtils {
private static LogType mLogType;
private static String mDefaultPrefix = " --- "; static {
mLogType = LogType.ALL;
} /**
* 日志类型
*/
public enum LogType {
NONE, VERBOSE, DEBUG, INFO, WARN, ERROR, ALL
} /**
* 获取日志输出类型
*
* @return
*/
public static LogType getLogType() {
return mLogType;
} /**
* 设置日志输出类型
*
* @param mLogType
*/
public static void setLogType(LogType mLogType) {
LogUtils.mLogType = mLogType;
} public static final void e(String tag, Object... objects) {
if (logable(LogType.ERROR)) {
StrBuffer sb = new StrBuffer();
sb.append(mDefaultPrefix);
sb.append(objects);
Log.e(tag, sb.toString());
}
} public static final String getExceptionInfo(Throwable tr) {
return Log.getStackTraceString(tr);
} public static final void w(String tag, Object... objects) {
if (logable(LogType.WARN)) {
StrBuffer sb = new StrBuffer();
sb.append(mDefaultPrefix);
sb.append(objects);
Log.w(tag, sb.toString());
}
} public static final void i(String tag, Object... objects) {
if (logable(LogType.INFO)) {
StrBuffer sb = new StrBuffer();
sb.append(mDefaultPrefix);
sb.append(objects);
Log.i(tag, sb.toString());
}
} public static final void d(String tag, Object... objects) {
if (logable(LogType.DEBUG)) {
StrBuffer sb = new StrBuffer();
sb.append(mDefaultPrefix);
sb.append(objects);
Log.d(tag, sb.toString());
}
} public static final void v(String tag, Object... objects) {
if (logable(LogType.VERBOSE)) {
StrBuffer sb = new StrBuffer();
sb.append(mDefaultPrefix);
sb.append(objects);
Log.v(tag, sb.toString());
}
} private static final boolean logable(LogType aLogType) {
if (mLogType == LogType.ALL || mLogType == aLogType) {
return true;
}
return false;
} /**
* debug标签日志输出(建议仅在测试时使用改方法)
*
* @param objects
*/
public static final void debug(Object... objects) {
if (logable(LogType.DEBUG)) {
StrBuffer sb = new StrBuffer();
sb.append(mDefaultPrefix);
sb.append(objects);
Log.d("debug", sb.toString());
}
} }
android的Log日志打印管理工具类(一)的更多相关文章
- Android 软件管理工具类Utils
Android 软件管理工具类Utils /** * Created by uilubo on 2015/9/30. * 工具类 */ public class Utils { public stat ...
- 超高逼格Log日志打印
代码地址如下:http://www.demodashi.com/demo/12646.html 前言 Log日志的打印一直是一个比较头疼的事,怎样才能让自己的log显示更多信息,怎样才能让自己的log ...
- 重复造轮子,编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)
一说到写日志,大家可能推荐一堆的开源日志框架,如:Log4Net.NLog,这些日志框架确实也不错,比较强大也比较灵活,但也正因为又强大又灵活,导致我们使用他们时需要引用一些DLL,同时还要学习各种用 ...
- Dialog对话框管理工具类
import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; i ...
- Android PermissionUtils:运行时权限工具类及申请权限的正确姿势
Android PermissionUtils:运行时权限工具类及申请权限的正确姿势 ifadai 关注 2017.06.16 16:22* 字数 318 阅读 3637评论 1喜欢 6 Permis ...
- 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑
事务管理工具类 首先需要有connection.并且是当前线程上的connection.声明connectionUtils.提供set方法等着spring来注入 有异常需要放在事务里面 close关闭 ...
- Logger日志管理工具类
import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...
- Android的log日志知识点剖析
log类的继承结构 Log public final class Log extends Object java.lang.Object ↳ android.util.Log log日志的常用方法 分 ...
- Java编码常见的Log日志打印问题
前言 本文总结了作者在Java代码检视中遇到的一些关于日志打印的问题,并给出修改建议.因能力有限,难免存在错漏,欢迎指正. 一. 不规范的异常打印 使用slf4j日志组件时,logger.error( ...
随机推荐
- HDOJ-1007 Quoit Design(最近点对问题)
http://acm.hdu.edu.cn/showproblem.php?pid=1007 给出n个玩具(抽象为点)的坐标 求套圈的半径 要求最多只能套到一个玩具 实际就是要求最近的两个坐标的距离 ...
- 【HDU】4092 Nice boat(多校第四场1006) ——线段树 懒惰标记
Nice boat Time Limit: 30000/15000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) To ...
- 【LeetCode练习题】Candy
分糖果 There are N children standing in a line. Each child is assigned a rating value. You are giving c ...
- Valentino发布2013秋冬高级定制系列_菁华时尚生活,时尚生活电子杂志,Fine Born China
Valentino发布2013秋冬高级定制系列_菁华时尚生活,时尚生活电子杂志,Fine Born China alentino发布2013秋冬高级定制系列 编辑: Mavis 图源于网络 图源于网络 ...
- 通过Jetty搭建一个简单的Servlet运行环境
最近在做一些简单的Servlet开发的时候,感觉每次调试的时候都要发布到tomcat上很麻烦,把程序共享给同事也很麻烦,需要帮他设置本地的tomcat环境. 在网上找了找其他的Servlet运行环境, ...
- css系列教程--css文件的创建
css文件的创建:1.外部样式表:<link rel="stylesheet" type="text/css" href="mystyle.cs ...
- Gitlab管理下本地Git配置
公司项目组用的是Gitlab,组内成员分配有有固定的git个人账户,不同成员有不同的模块编辑权限,使用前需要配置好本地的Git.对一直使用svn的小菜菜来说,这个还是需要一点步骤配置下才可以使用的.配 ...
- filestream 读取视频文件
class Program { static void Main(string[] args) { string source = @"F:\361\android studio\4.0\亲 ...
- mysql优化(1) 观察服务器周期性变化
先把nginx和memcached环境开启 /usr/local/nginx/sbin/nginx /usr/local/fastphp/sbin/php-fpm /usr/local/memcach ...
- [Oracle]日期和毫秒转换(Date->int)
--日期转换毫秒 SELECT TO_NUMBER(TO_DATE('2005-03-29 12:30:45', 'YYYY-MM-DD HH24:MI:SS') - TO_DATE('1970- ...