public final class LogUtil {
/** all Log print on-off */
private final static boolean all = true;
/** info Log print on-off */
private final static boolean i = true;
/** debug Log print on-off */
private final static boolean d = true;
/** err Log print on-off */
private final static boolean e = true;
/** verbose Log print on-off */
private final static boolean v = true;
/** warn Log print on-off */
private final static boolean w = true;
/** default print tag */
private final static String defaultTag = "qq986945193"; private LogUtil() {
} /**
* info Log print,default print tag
*
* @param msg
* :print message
*/
public static void I(String msg) {
if (all && i) {
android.util.Log.i(defaultTag, msg);
}
} /**
* info Log print
*
* @param tag
* :print tag
* @param msg
* :print message
*/
public static void I(String tag, String msg) {
if (all && i) {
android.util.Log.i(tag, msg);
}
} /**
* debug Log print,default print tag
*
* @param msg
* :print message
*/
public static void D(String msg) {
if (all && d) {
android.util.Log.d(defaultTag, msg);
}
} /**
* debug Log print
*
* @param tag
* :print tag
* @param msg
* :print message
*/
public static void D(String tag, String msg) {
if (all && d) {
android.util.Log.d(tag, msg);
}
} /**
* err Log print,default print tag
*
* @param msg
* :print message
*/
public static void E(String msg) {
if (all && e) {
try {
android.util.Log.e(defaultTag, msg);
} catch (Exception e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
} /**
* err Log print
*
* @param tag
* :print tag
* @param msg
* :print message
*/
public static void E(String tag, String msg) {
if (all && e) {
android.util.Log.e(tag, msg);
}
} /**
* verbose Log print,default print tag
*
* @param msg
* :print message
*/
public static void V(String msg) {
if (all && v) {
android.util.Log.v(defaultTag, msg);
}
} /**
* verbose Log print
*
* @param tag
* :print tag
* @param msg
* :print message
*/
public static void V(String tag, String msg) {
if (all && v) {
android.util.Log.v(tag, msg);
}
} /**
* warn Log print,default print tag
*
* @param msg
* :print message
*/
public static void W(String msg) {
if (all && w) {
android.util.Log.w(defaultTag, msg);
}
} /**
* warn Log print
*
* @param tag
* :print tag
* @param msg
* :print message
*/
public static void W(String tag, String msg) {
if (all && w) {
android.util.Log.w(tag, msg);
}
} }
工具类源代码java文件下载地址:http://download.csdn.net/detail/qq_21376985/9478958

Android开发之封装log打印日志的工具类,实用logutils详细代码的更多相关文章

  1. Android开发学习之路-Palette颜色提取工具类使用

    视频(要FQ):https://www.youtube.com/watch?v=5u0dtzXL3PQ Palette是一个在support-v7包中的一个颜色提取工具类,用法比较简单,而且是谷歌官方 ...

  2. Go/Python/Erlang编程语言对比分析及示例 基于RabbitMQ.Client组件实现RabbitMQ可复用的 ConnectionPool(连接池) 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil 分享基于MemoryCache(内存缓存)的缓存工具类,C# B/S 、C/S项目均可以使用!

    Go/Python/Erlang编程语言对比分析及示例   本文主要是介绍Go,从语言对比分析的角度切入.之所以选择与Python.Erlang对比,是因为做为高级语言,它们语言特性上有较大的相似性, ...

  3. 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil

    封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil,代码比较简单,主要是把MongoTarget的配置.FileTarget的配置集成到类中,同时利用缓存依赖来判断是否需要重新创 ...

  4. 封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil,nloglogutil

    封装一个基于NLog+NLog.Mongo的日志记录工具类LogUtil,代码比较简单,主要是把MongoTarget的配置.FileTarget的配置集成到类中,同时利用缓存依赖来判断是否需要重新创 ...

  5. 自己封装的poi操作Excel工具类

    自己封装的poi操作Excel工具类 在上一篇文章<使用poi读写Excel>中分享了一下poi操作Excel的简单示例,这次要分享一下我封装的一个Excel操作的工具类. 该工具类主要完 ...

  6. C# 日志记录工具类--LogHelper.cs测试

    C# 日志记录工具类:(适用于不想使用log4j等第三方的Log工具的时候,希望自己写个简单类实现)LogHelper.cs内容如下: using System; using System.Diagn ...

  7. 为什么要用Hibernate框架? 把SessionFactory,Session,Transcational封装成包含crud的工具类并且处理了事务,那不是用不着spring了?

    既然用Hibernate框架访问管理持久层,那为何又提到用Spring来管理以及整合Hibernate呢?把SessionFactory,Session,Transcational封装成包含crud的 ...

  8. 一、JDBC的概述 二、通过JDBC实现对数据的CRUD操作 三、封装JDBC访问数据的工具类 四、通过JDBC实现登陆和注册 五、防止SQL注入

    一.JDBC的概述###<1>概念 JDBC:java database connection ,java数据库连接技术 是java内部提供的一套操作数据库的接口(面向接口编程),实现对数 ...

  9. logback的使用和logback.xml详解,在Spring项目中使用log打印日志

    logback的使用和logback.xml详解 一.logback的介绍 Logback是由log4j创始人设计的另一个开源日志组件,官方网站: http://logback.qos.ch.它当前分 ...

随机推荐

  1. 解决IIS发布时CS0016未能写入输出文件错误

    今天遇到一个将asp.net项目部署到IIS后访问的时候报的一个错误: 在网上查询了相关资料后,解决方法如下: 找到C:\Windows\下的temp文件,右键属性>安全>编辑,给其中II ...

  2. OpenCL Kernel设计优化

    使用Intel® FPGA SDK for OpenCL™ 离线编译器,不需要调整kernel代码便可以将其最佳的适应于固定的硬件设备,而是离线编译器会根据kernel的要求自适应调整硬件的结构. 通 ...

  3. DataGrip 2020.1 安装与激活

    1 软件下载 百度网盘: 链接:https://pan.baidu.com/s/1kHSq1XS0i4YDF0HuzsxCLg 提取码:djyc 2 安装 解压文件后点击 datagrip-2020. ...

  4. JavaScript异步编程——Async/Await vs Promise

    兼容性 提醒一下各位,Node 现在从版本 7.6 开始就支持 async/await 了.而就在前几天,Node 8已经正式发布了,你可以放心地使用它. 如果你还没有试过它,这里有一堆带有示例的理由 ...

  5. python基础语法和实战练习

    (一)Python基础学习 Num01:python的基本数据类型 ①字符串:可进行拼接和截取 ②数字:int,float,complex(复数) 涉及到格式转换:int(x)转换为整数,float( ...

  6. Solon 最简单demo---Hello World

    Solon 的项目地址: https://gitee.com/noear/solon 里面杂七杂八的东西很多...今天的目标是整一个最最简单,最最小巧的 Hello world (一)用 Intell ...

  7. web新手第二周知识汇总

    这周学习了盒模型以及一些定位的知识,现在简单做下汇总 盒模型组成部分: ie浏览器默认值是border-box content(内容盒)蓝色 padding(内容和边框的距离 绿色 填充盒包含内容)b ...

  8. Java—包装类/System类/Math类/Arrays类/大数据运算/Collection接口/Iterator迭代器

    基本类型包装类 8种基本类型对应的包装类如: 将字符串转成基本类型: 将基本数值转成字符串有3种方式: 基本类型直接与””相连接即可:34+" " 调用String的valueOf ...

  9. springboot多环境部署(profile多环境支持)

    springboot多环境部署(profile多环境支持) 背景   项目开发过程中会有开发环境(dev),测试环境(test)和生产环境(prod),不同的环境需要配置不同的配置,profile提供 ...

  10. 剑指Offer——II平衡二叉树

    class TreeNode: def __init__(self, x): self.val = x self.left = None self.right = None # 这道题使用中序遍历加上 ...