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( ...
随机推荐
- hdu 1279 验证角谷猜想(简单的模拟)
Problem Description 数论中有许多猜想尚未解决,其中有一个被称为“角谷猜想”的问题,该问题在五.六十年代的美国多个著名高校中曾风行一时,这个问题是这样描述的:任何一个大于一的自然数, ...
- png图片的loading旋转
img{ animation:rotate 1s linear infinite; -webkit-animation:rotate 1s linear infinite; } @keyframes ...
- mac 安装maven 和改动java环境变量
一. 首先是安装maven: 步骤: 1.下载Maven tar包 http://maven.apache.org/download.cgi 2. 下载后解压到某个目录下 [html] view pl ...
- UIPageViewController跳跃切换的问题
使用的是XHScrollMenu和UIPageViewController来构建5个页面: ViewController1, ViewController2, ViewController3, Vie ...
- MySql命令行命令和SQL语句
一.常用mysql命令行命令 1.启动MYSQL服务 net start mysql 停止MYSQL服务 net stop mysql 2.netstat -na|findstr 3306 查看被监听 ...
- CSS权威指南学习笔记 —— 初步认识CSS
层叠样式表(Cascading Style Sheets,CSS)可以影响文档的表现.CSS是依附于文档的,如果不存在某种文档,CSS基本上是没有用的. 为什么会有CSS 在web早期(1990-19 ...
- VMware linux 增加根目录空间 (使用图形分区工具gparted LiveCd)
写这篇文章的原因: 最近要给服务器Centos上的ruby版本升级,由于是第一次升级,不敢直接在服务器上操作. 所以在我的winxp上装了Vmware ,又在Vmware中装了Centos5.2. 用 ...
- Dom0级事件
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...
- Redis系列整理
0.Redis系列-安装部署维护篇 1.Redis系列-远程连接redis并给redis加锁 2.Redis系列-存储篇string主要操作函数小结 3.Redis系列-存储篇list主要操作函数小结 ...
- 整数转字符与字符转整数的C系统函数
atoi (表示 alphanumeric to integer)是把字符串转换成整型数的一个函数 http://baike.baidu.com/link?url=VTP54JT5-EY5TL0GFf ...