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. windows:shellcode 原理

    shellcode,一段短小精干的代码,放在任何地方都能执行,不依赖当前所处环境,那么就有这么几点要求: 不能有全局变量:函数里的局部变量在栈空间,地址是执行的时候动态分配的:但全局变量在编译时,会由 ...

  2. Java和C语言谁是编程语言的老大?

    最近,TIOBE 公布了 2020 年 7 月的编程语言排行榜. 本次排行榜的最大亮点就是:C语言击败Java,稳坐老大宝座! 这两年,编程语言排行榜榜首位置,不是C语言,就是Java. 以下为具体榜 ...

  3. Sharding-JDBC实现垂直拆分

    参考资料:猿天地  https://mp.weixin.qq.com/s/wl8h6LIQUHztVuVbjfsU3Q  作者:尹吉欢 当一个项目量增大,数据表数量增多时,就需要对数据表进行垂直拆分, ...

  4. Docker 基础知识 - 使用 tmpfs 挂载(tmpfs mounts)管理应用程序数据

    卷(volumes) 和 绑定挂载(bind mounts) 允许您在主机和容器之间共享文件,这样即使在容器停止后也可以持久存储数据. 如果在 Linux 上运行 Docker,那么还有第三种选择:t ...

  5. 在Spring Boot中动态实现定时任务配置

    原文路径:https://zhuanlan.zhihu.com/p/79644891 在日常的项目开发中,往往会涉及到一些需要做到定时执行的代码,例如自动将超过24小时的未付款的单改为取消状态,自动将 ...

  6. 100例Python代码带你从入门到进阶!

    以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...

  7. ExtremeNet

  8. Vulhub Docker环境部署

    1:安装Linux 2:安装Docker : curl -s https://get.docker.com/ | sh 3:安装Docker-compose curl -s https://boots ...

  9. 设计模式:原型模式介绍 && 原型模式的深拷贝问题

    0.背景 克隆羊问题:有一个羊,是一个类,有对应的属性,要求创建完全一样的10只羊出来. 那么实现起来很简单,我们先写出羊的类: public class Sheep { private String ...

  10. Java 8中Lambda表达式默认方法的模板方法模式,你够了解么?

    为了以更简单的术语描述模板方法,考虑这个场景:假设在一个工作流系统中,为了完成任务,有4个任务必须以给定的执行顺序执行.在这4个任务中,不同工作流系统的实现可以根据自身情况自定义任务的执行内容. 模板 ...