日志打印工具类
来源:互联网 发布:淘宝举报假冒品牌 编辑:程序博客网 时间:2024/05/18 12:39
省时拷贝
android.util.Log封装,包含日志定位,效果:
代码:
package com.realsmartcard.baselibrary;import android.util.Log;public class Logger { private static int level = Log.DEBUG; private static boolean debug = true; public static void debug(String msg) { if (!debug) return; if (level <= Log.DEBUG) Log.d(createTag(), msg); } public static void debug(String msg, Throwable tr) { if (!debug) return; if (level <= Log.DEBUG) Log.d(createTag(), msg, tr); } public static void info(String msg) { if (!debug) return; if (level <= Log.INFO) { Log.i(createTag(), msg); } } public static void info(String msg, Throwable tr) { if (!debug) return; if (level <= Log.INFO) { Log.i(createTag(), msg, tr); } } public static void warn(String msg) { if (!debug) return; if (level <= Log.WARN) { Log.w(createTag(), msg); } } public static void warn(String msg, Throwable tr) { if (!debug) return; if (level <= Log.WARN) { Log.w(createTag(), msg, tr); } } public static void error(String msg) { if (!debug) return; if (level <= Log.ERROR) Log.e(createTag(), msg); } public static void error(String msg, Throwable tr) { if (!debug) return; if (level <= Log.ERROR) Log.e(createTag(), msg, tr); } //根据堆栈信息,创建Tag private static String createTag() { StackTraceElement[] sts = Thread.currentThread().getStackTrace(); if (sts == null) { return null; } for (StackTraceElement st : sts) { if (st.isNativeMethod()) { continue; } if (st.getClassName().equals(Thread.class.getName())) { continue; } if (st.getClassName().equals(Logger.class.getName())) { continue; } return "Logger:(" + st.getFileName() + ":" + st.getLineNumber() + ")"; } return "Logger:DefaultTag"; }}
阅读全文
0 0
- 日志打印工具类
- 日志打印工具类
- Android打印日志工具类
- Android-日志打印工具类
- Android 日志打印工具类
- 日志打印工具类LogUtils
- Log日志打印工具类
- 打印日志的工具类
- 日志打印,随心所欲(日志打印工具类)
- 日志统一打印的工具类MyLog
- android开发必备日志打印工具类
- Android/Java日志打印工具类
- Android日志打印工具
- Android日志打印工具
- 安卓-打印日志及日志工具类使用
- logback使用日志工具类静态方法打印日志
- 简单的日志打印工具
- 综合整理日志打印工具
- Gitlab自动触发Jenkins构建打包
- opencv3中SurfFeatureDetector、SurfDescriptorExtractor、BruteForceMatcher的使用 opencv2中SurfFeatureDetector
- Excercise14_10
- 深度学习实践操作—从小白到大白(七):Anaconda安装与使用
- JS组件系列——Gojs组件,前端图形化插件之利器
- 日志打印工具类
- mysql修改数据类型
- qt的坑:Could not create directory "E:\oysl\QT\Error in " Util.asciify("build-untitle
- iOS 11 中uitablview Header 设置无效
- Vue微型架构:requestBody网络请求的模式与自定义协议的封装
- 加载更多功能实现
- 2017hdu新生赛 1005 整数的Alvin值
- keytool和openssl生成的证书转换
- activity隐式启动和启动其他app