1. import android.util.Log;
  2. /**
  3. * (ExtendedLog=>ELog)可以记录行号,类名,方法名的Log工具
  4. *
  5. * @author Fantouch
  6. */
  7. public class ELog {
  8. private static final boolean DEBUG = true;
  9. private static final String TAG = ELog.class.getSimpleName();
  10. public static void e(String message) {
  11. if (DEBUG) {
  12. Log.e(getTag(Thread.currentThread().getStackTrace()), message);
  13. }
  14. }
  15. public static void d(String message) {
  16. if (DEBUG) {
  17. Log.d(getTag(Thread.currentThread().getStackTrace()), message);
  18. }
  19. }
  20. public static void i(String message) {
  21. if (DEBUG) {
  22. Log.i(getTag(Thread.currentThread().getStackTrace()), message);
  23. }
  24. }
  25. public static void w(String message) {
  26. if (DEBUG) {
  27. Log.w(getTag(Thread.currentThread().getStackTrace()), message);
  28. }
  29. }
  30. public static void v(String message) {
  31. if (DEBUG) {
  32. Log.v(getTag(Thread.currentThread().getStackTrace()), message);
  33. }
  34. }
  35. private static String getTag(StackTraceElement[] elements) {
  36. StringBuffer tag = new StringBuffer();
  37. if (elements.length < 4) {
  38. Log.e(TAG, "Stack to shallow");
  39. } else {
  40. String fullClassName = elements[3].getClassName();
  41. tag.append(elements[3].getLineNumber() +
  42. fullClassName.substring(fullClassName.lastIndexOf(".") + 1) + "." +
  43. elements[3].getMethodName());
  44. }
  45. return tag.toString();
  46. }
  47. }

可显示行号的log工具的更多相关文章

  1. VS如何显示行号

    1.随便打开一个项目,可以看到代码框内并没有显示行号 2.选择“工具”-“选项”,打开后界面如下 3.选择文本编辑器,找到下图中的“行号”并勾选 4.行号可以显示了

  2. PL/SQL Developer 如何显示行号

    一.工具-首选项-用户界面-编辑器-其它-显示行号二.工具-首选项-窗口类型-SQL窗口-显示隔号(行号)

  3. Mysql编辑工具中使用(Navicat查询结果显示行号)

    Mysql编辑工具中使用(Navicat查询结果显示行号) as rownum,a.roleId ) t where a.roleId='admin';

  4. python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍

    python3.4学习笔记(五) IDLE显示行号问题,插件安装和其他开发工具介绍 IDLE默认不能显示行号,使用ALT+G 跳到对应行号,在右下角有显示光标所在行.列.pycharm免费社区版.Su ...

  5. [工具][vim] vim设置显示行号

    转载自:electrocrazy的博客 在linux环境下,vim是常用的代码查看和编辑工具.在程序编译出错时,一般会提示出错的行号,但是用vim打开的代码确不显示行号,错误语句的定位非常不便.那么怎 ...

  6. vc6.0如何显示行号以及出现版本不兼容问题

    有时编译时,提示某某行有错,但是要定位到某一行的话,如果在编辑页面能够将行号显示出来,查找也就更方便了,下面我来介绍一下让VC6.0显示行号的方法.   工具/原料   VC6.0.显示行号的插件 方 ...

  7. vs2013显示行号

    随便打开一个项目,可以看到代码框内并没有显示行号 选择“工具”-“选项”,打开后界面如下 选择文本编辑器,找到下图中的“行号”并勾选 行号可以显示了 5 这样我们就完成了任务

  8. VC++6.0 显示行号

    通过VC6LineNumberAddin能够解决这个问题,方法如下. 一.下载该文件. 网上很多免费的. 二.使用方法:            [1]:打开VC++6.0,点击菜单“工具(Tools) ...

  9. Android Studio如何显示行号

    Android Studio默认没有显示行号,很多同学在使用中很不习惯.本经验介绍怎样让Android Studio显示行号. 首先我们打开我们下载安装好的Android Studio 然后右击工具按 ...

随机推荐

  1. django中的null=true,blank=true,这个讲得清楚点

    看mastering django:core,中文名<精通django>里的, 说得在理点. 截个图

  2. gulp初探

    很多人都在用grunt和gulp,我现在连github都不用..为了说自己是个前端,还是搞搞gulp吧 nodejs很多人都会安装,这个不是问题 npm模块现在好像是自带的..我忘了.. 先全局安装下 ...

  3. python json数据处理

    1. python 转 json import json data={ "name":"haha", "age" : 1,"lis ...

  4. HDU 1495 非常可乐【BFS】

    题目链接:https://vjudge.net/problem/HDU-1495 转载于:https://www.cnblogs.com/ECJTUACM-873284962/p/6750320.ht ...

  5. HDU-1421 搬寝室【dp】

    题目链接:https://vjudge.net/contest/214662#problem/E 题目大意:                                               ...

  6. golang编译源代码和交叉编译方法

    目录 golang编译源代码和交叉编译方法 编译源代码 编译go1.4 编译go1.12 交叉编译 golang编译源代码和交叉编译方法 编译源代码 golang编译其实很简单,下载一份最新的源代码后 ...

  7. codeforces-1111

    https://www.cnblogs.com/31415926535x/p/10397007.html codeforces 537 div2 A 题意就是给你两个字符串,然后如果s,t的对应位上的 ...

  8. bzoj 3811: 玛里苟斯

    3811: 玛里苟斯 Time Limit: 10 Sec  Memory Limit: 256 MBSubmit: 190  Solved: 95[Submit][Status][Discuss] ...

  9. 潭州课堂25班:Ph201805201 WEB 之 页面编写 第一课 (课堂笔记)

    index.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=&quo ...

  10. Flask信号源码流程

    1. appcontext_pushed = _signals.signal('appcontext-pushed'# 请求app上下文push时执行 return RequestContext(se ...