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日志打印管理工具类(一)的更多相关文章

  1. Android 软件管理工具类Utils

    Android 软件管理工具类Utils /** * Created by uilubo on 2015/9/30. * 工具类 */ public class Utils { public stat ...

  2. 超高逼格Log日志打印

    代码地址如下:http://www.demodashi.com/demo/12646.html 前言 Log日志的打印一直是一个比较头疼的事,怎样才能让自己的log显示更多信息,怎样才能让自己的log ...

  3. 重复造轮子,编写一个轻量级的异步写日志的实用工具类(LogAsyncWriter)

    一说到写日志,大家可能推荐一堆的开源日志框架,如:Log4Net.NLog,这些日志框架确实也不错,比较强大也比较灵活,但也正因为又强大又灵活,导致我们使用他们时需要引用一些DLL,同时还要学习各种用 ...

  4. Dialog对话框管理工具类

    import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; i ...

  5. Android PermissionUtils:运行时权限工具类及申请权限的正确姿势

    Android PermissionUtils:运行时权限工具类及申请权限的正确姿势 ifadai 关注 2017.06.16 16:22* 字数 318 阅读 3637评论 1喜欢 6 Permis ...

  6. 阶段3 2.Spring_07.银行转账案例_4 编写事务管理工具类并分析连接和线程解绑

    事务管理工具类 首先需要有connection.并且是当前线程上的connection.声明connectionUtils.提供set方法等着spring来注入 有异常需要放在事务里面 close关闭 ...

  7. Logger日志管理工具类

    import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import j ...

  8. Android的log日志知识点剖析

    log类的继承结构 Log public final class Log extends Object java.lang.Object ↳ android.util.Log log日志的常用方法 分 ...

  9. Java编码常见的Log日志打印问题

    前言 本文总结了作者在Java代码检视中遇到的一些关于日志打印的问题,并给出修改建议.因能力有限,难免存在错漏,欢迎指正. 一. 不规范的异常打印 使用slf4j日志组件时,logger.error( ...

随机推荐

  1. 灵活使用getconf命令来获取系统信息

    http://blog.chinaunix.net/uid-23105261-id-109513.html 灵活使用getconf命令来获取系统信息 我们时常需要查询系统相关的信息,比如页面大小,整数 ...

  2. kindeditor 下图片链接取消边框

    在项目中使用了 kindeditor,版本是4.1.10,在发布信息的时候,将图片设置成了超链接,在 IE8 或者其他个别浏览器下会自动的为图片加一个蓝色的边框,效果如下图: 这个蓝框可以通过修改信息 ...

  3. mode(思维,注意内存)

    mode Time Limit:1000MS     Memory Limit:1024KB     64bit IO Format:%lld & %llu Submit Status Pra ...

  4. hdu 4775 Infinite Go(暴力)

    pid=4775" target="_blank" style="">题目链接:hdu 4775 Infinite Go 题目大意:两个人下围棋 ...

  5. Apple Swift学习资料汇总

    今年的苹果开发者大会(WWDC)上,公布了ios8的几个新特性,其中包括引入了群聊功能,支持第三方输入法等功能.但更让开发者感兴趣的莫过于Swift语言的发布了. Swift是apple自创的一门转为 ...

  6. 使用repeater开发出现 回发或回调参数无效 的问题

    我的就是因为没有加IsPostBack,导致在页面每次刷新时都生成一遍,造成重复绑定Repeater控件,以致事件验证出错,加上就好了 protected void Page_Load(object ...

  7. C#运算符的优先级

    在C#中,一共有38个常用的运用符,根据它们所执行运算的特点和它们的优先级,为了便于记忆,我将它们归为七个等级:1.单元运算符和括号.2.常规算术运算符.3.位移运算符.4.比较运算符.5.逻辑运算符 ...

  8. document.createElement()的用法

    今天做项目需要做个添加地址栏和前面需要一个按钮,就看到了这篇文章! document.createElement()是在对象中创建一个对象,要与appendChild() 或 insertBefore ...

  9. asp.net几种<% %>用法

    在asp.net应用程序中,在asp.net页面常用的<%@ %>.<%# %>.<%= %>.在全球化的项目中使用<%$ %>绑定资源项目,在asp. ...

  10. Apache Tiles 2.x 应用指南(转)

    转自:http://jaymsimusic.iteye.com/blog/1138906 Apache Tiles 2.x 应用指南 博客分类: Apache Tiles   Jakarta Tile ...