android打印log日志
来源:互联网 发布:灌篮高手知乎 编辑:程序博客网 时间:2024/05/02 00:36
方便开关定位的log工具类
只是简单的加了一个字段用以判断是否开启,然后获取了一下log的位置
直接上代码
import android.util.Log;/** * 日志打印工具类 * * @author canyinghao * */public class LogHelper { public static String TAG = "LogHelper"; public static boolean DEBUG = true; public static void logd(String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.d(TAG, log); } } public static void logd(String tag, String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.d(tag, log); } } public static void loge(String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.e(className, log); } } public static void loge(String tag, String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.e(TAG, log); } } public static void loge(String tag, String log, Throwable tb) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.e(tag, log, tb); } } public static void logi(String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.i(TAG, log); } } public static void logi(String tag, String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.i(tag, log); } } public static void logv(String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.v(TAG, log); } } public static void logv(String tag, String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.v(tag, log); } } public static void logw(String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.w(TAG, log); } } public static void logw(String tag, String log) { if (DEBUG) { StackTraceElement[] sElements = new Throwable().getStackTrace(); String className = sElements[1].getFileName(); String methodName = sElements[1].getMethodName(); int lineNumber = sElements[1].getLineNumber(); StringBuffer buffer = new StringBuffer(); buffer.append(className + "---"); buffer.append(methodName + "---"); buffer.append(lineNumber + "---"); buffer.append(log); log = buffer.toString(); Log.w(tag, log); } }}
0 0
- android打印log日志
- Android Log日志规则打印
- Android Log 日志调试(打印日志)
- Android调试不打印log日志
- Android Jni NDK 打印log日志
- 【Android Util】全局控制Log打印日志
- android中Log打印日志相关信息
- Android log 日志打印简单封装
- Android Log输出 log开关 日志打印器 LogUtil
- 打印日志 Log
- 打印日志 Log
- log日志的打印
- angularJS1 log打印日志
- springboot log日志打印
- android 签名打包时去掉log日志打印(仅在debug包中打印log信息)
- android常用工具类 -- 打印log日志
- android学习笔记——灵活使用Log打印日志
- Android 真机测试无法打印Log日志的解决方案
- php SOAP客户端访问 JAVA soap服务端示例
- 如何让淘宝客推广我们的产品?
- hdu2717 Catch That Cow BFS简单题
- pat1045
- Linux Used内存到底哪里去了?
- android打印log日志
- 2015-3-6 第一次实习电话面试
- hdu1159 Common Subsequence 最长公共子串
- LeetCode--Reverse Nodes in k-Group
- Windows系统 无主文件的删除办法
- 8 Speech 发音
- NSNotificationCenter
- 再谈机器学习中的归一化方法(Normalization Method)
- 皮肤的Xml配置文件