Log工具类
来源:互联网 发布:淘宝c店铺 编辑:程序博客网 时间:2024/06/08 16:53
import android.util.Log;import com.zyp.app.AppConfig;import com.zyp.util.CommonUtil;/** * Created by zhangyipeng on 2017/6/15. */public class Logger {private static final boolean IS_PRINT_LOG = AppConfig.IS_LOG;private static String logFormat(Object... args) {StringBuilder sb1 = new StringBuilder();for (int i = 0; i < args.length; i++) {if (!(args[i] == null)){if (i > 0) {sb1.append(" ");}sb1.append(args[i]);}}StackTraceElement stackTrace = Thread.currentThread().getStackTrace()[4];StringBuilder sb = new StringBuilder();sb.append("(").append(stackTrace.getFileName()).append(":").append(stackTrace.getLineNumber()).append(")").append("#").append(stackTrace.getMethodName()).append(":").append(CommonUtil.unicode2GBK(sb1.toString()));return sb.toString();}public static void v(String tag, Object...messages){if(IS_PRINT_LOG){Log.v(tag, logFormat(messages));}}public static void d(String tag, Object...messages){if(IS_PRINT_LOG){Log.d(tag, logFormat(messages));}}public static void i(String tag, Object...messages){if(IS_PRINT_LOG){Log.i(tag, logFormat(messages));}}/** * 程序crash后捕获log干扰信息太多,修改为Log.d() 如需要使用Log.e()函数,调用Logger.error(); * @param tag * @param messages */public static void e(String tag, Object...messages){if(IS_PRINT_LOG){Log.e(tag, logFormat(messages));}}public static void error(String tag, Object...messages){if(IS_PRINT_LOG){Log.e(tag, logFormat(messages));}}public static void w(String tag, Object...messages){if(IS_PRINT_LOG){Log.w(tag, logFormat(messages));}}public static void log(String str) {if (IS_PRINT_LOG) {System.out.print(str + "\n");}}public static void eSuper(String tag, String info) {StackTraceElement[] ste = new Throwable().getStackTrace();int i = 1;StackTraceElement s = ste[i];String className = s.getClassName().contains(".") ? s.getClassName().substring(s.getClassName().lastIndexOf("."),s.getClassName().length()) : s.getClassName();Log.e(tag, String.format("======[%s][%s][%s]=====%s",className, s.getLineNumber(), s.getMethodName(),info));}}
阅读全文
0 0
- 【OpenSource】【Log】Log工具类
- Log工具类
- Android:log工具类
- android log工具类
- Android Log工具类
- Android 工具类 - Log
- Android Log 工具类
- Log工具类
- 工具类Log
- Log最佳工具类
- Log日志工具类
- Log 工具类
- Log日志工具类
- Log打印工具类
- Log日志工具类
- Android Log工具类
- Android Log工具类
- Log输出工具类
- SSM框架搭建及源码解析--bean的初始化及依赖注入(四)
- Exynos4412 Uboot 移植(五)—— Uboot 移植过程
- Spring AOP实现原理
- AlexNet模型实现(4. 基于Tensorflow的python实现)
- linux下查看内存以及进程
- Log工具类
- context.xml 连接池代码 mysql
- Docker适合应用于生产环境了吗?
- Redis:ServiceStack.Redis之IRedisTypedClient<T>
- 如何通过OpenFace实现人脸识别框架
- C#泛型列表List<T>基本用法总结
- 组件
- Go语言学习笔记
- Spring AOP实现声明式事务代码分析