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( ...
随机推荐
- [置顶] Ajax核心--XMLHttpRequest对象
XMLHttpRequest 对象是AJAX功能的核心,学习XMLHttpRequest对象就先从创建XMLHttpRequest 对象开始,了解在不同的浏览器中创建XMLHttpRequest 对象 ...
- Bag of Words(BOW)模型
原文来自:http://www.yuanyong.org/blog/cv/bow-mode 重复造轮子并不是完全没有意义的. 这几天忙里偷闲看了一些关于BOW模型的知识,虽然自己做图像检索到目前为止并 ...
- CURL 宏定义列表
摘自http://blog.csdn.net/msda/article/details/38047809/ CURL 宏定义列表 列表CURL库一共有17个函数 curl_close:关闭CURL会话 ...
- linux修改系统时间date命令加clock -w
http://m.jb51.net/LINUXjishu/117784.html 修改linux系统时间的方法(date命令) 11-18 23:22:27作者:脚本之家 命令格式为: date -s ...
- [笔记] /etc/init.d/ 下脚本的通用结构
http://sunxiaqw.blog.163.com/blog/static/99065438201111715813443/ 下面以 named 为例 : #!/bin/bash # # nam ...
- xml中,button改变背景颜色方法
在画几个设置界面,用到了button控件,对于button空间的背景色在不同状态下的颜色改变方法,做了一下尝试,发现了两种背景颜色改变的方法,就总结了下. 方法一尝试了好多遍才好,要点在于,在sele ...
- [每日一题] 11gOCP 1z0-052 :2013-09-19 创建用户...................................................B41
转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/11834661 正确答案:BC 这道题比较简单,我就以答案来解析,如下来自官方文档创建用户的 ...
- 简易实现 TextView单行文本水平触摸滑动效果
为了方便查看,已使用markdown编辑形成新博文. 本文Mardown地址 近期做应用的时候实用到TextView单行长文本,当文本内容过长时候又想实现触摸水平滑动效果. 网上找了非常多,都没有看到 ...
- jquery知识点积累
网上资源汇总学习: jquery的选择器是CSS1-3,xpath的结合物.JQuery提取了这二种查询语言最好的部分,创造出了最终的jquery表达式查询语言. xpath是一门在xml文档里查找信 ...
- Silverlight学习笔记之页面跳转
在进行项目开发的时候,经常遇到页面之间的跳转,包括silverlight之间以及silverlight和html之间的跳转. silverlight之间的页面跳转包含两点: 1.主窗体和子窗体 用户新 ...