`

android一种非常好的打印log的封装的方法(可直接获得主调用方的方法名)

阅读更多

平时使用android里的Log类打印信息的时候后面会跟着一个TAG和一个信息,通常呢大家都是想打印调用Log的方法名,所以每次都要写一些不同的字符串,那么接下来这种方法可以有效的避免这些操作。

public class LogHelper {
    private static String sRootTag = "dengck";

    public static void setRootTag(String rootTag) {
        sRootTag = rootTag;
    }

    /**
     * 打印log详细信息
     */
    public static void d(String tag, String content) {
        Log.d(sRootTag + "_" + tag, content);
    }

    /**
     * 得到调用此方法的线程的线程名
     * 
     * @return
     */
    public static String getThreadName() {
        StringBuffer sb = new StringBuffer();
        sb.append(Thread.currentThread().getName());
        sb.append("-> ");
        sb.append(Thread.currentThread().getStackTrace()[3].getMethodName());
        sb.append("()");
        sb.append(" ");
        return sb.toString();
    }

 假设现在有这么一个类:

public class TestLog {

    private static final String TAG = "TestLog";

    public void test1() {
        LogHelper.d(TAG, LogHelper.getThreadName());
    }

    public void test2() {
        LogHelper.d(TAG, LogHelper.getThreadName()+" say something");
    }
}

 如果现在我们分别调用了test1()和test2(),则在log中将会分别打印

dengck_TestLog(线程序号):main->test1()

dengck_TestLog(线程序号):main->test2() say something

 

而且主TAG还可以设置,这样用在不同的项目中就可以设置不同的根TAG,查看log的时候查看这个根TAG就可以了.或者也可以查看某一个子TAG.最重要的是使用同一句代码就可以打印对应的方法了,而不用单独在给第二个参数赋值啦!

 

  • 大小: 29.4 KB
  • 大小: 13.8 KB
0
0
分享到:
评论
2 楼 dandy_deng 2015-06-19  
Function 写道
try this : https://github.com/mcxiaoke/android-volley/blob/master/src/main/java/com/android/volley/VolleyLog.java

谢谢,你给的帮助类很好,很全。我还是比较喜欢这个简单点的!
1 楼 Function 2015-06-19  
try this : https://github.com/mcxiaoke/android-volley/blob/master/src/main/java/com/android/volley/VolleyLog.java
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    很好用的LOG封装,可同时输出类名,方法名,行数,可控制输出不输出

    通过`Thread.currentThread().getStackTrace()`,我们可以得到一个`StackTraceElement`数组,从中可以获取到调用栈的详细信息,包括类名、方法名和行号。 2. **控制日志输出**:LOG封装往往包含开关机制,允许...

    android 在屏幕上打印log

    在Android开发过程中,调试是必不可少的一个环节,而打印日志(Log)是调试最常用的方法之一。通常,我们使用Logcat工具查看应用运行时的日志信息。然而,有些情况下,为了更加直观和方便地查看日志,我们可能希望将...

    Log打印类的封装(android)

    在Android开发中,日志(Log)打印是一个非常重要的工具,它可以帮助开发者追踪代码执行流程、定位和解决问题。本文将详细介绍如何对Android的Log类进行封装,以提供更丰富的调试信息,包括打印出当前类文件的行号...

    logutils工具类Android开发log日志打印封装完毕

    logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。

    基于 Android NDK 的学习之旅-----JNI LOG 打印

    JNI在很多场景下都非常重要,比如优化性能、使用硬件加速功能、接入第三方库或者实现与操作系统更底层的交互。本教程将带你踏上“基于Android NDK的学习之旅”,重点探讨如何在JNI中进行LOG打印,以便于调试和理解...

    android打印log工具

    在Android开发过程中,调试是必不可少的一个环节,而打印LOG是调试中最常用的技术手段。本文将深入探讨Android打印LOG工具的使用及其重要性,以及如何通过自定义和调整LOG格式来满足个人需求。 首先,让我们理解...

    python中Log封装,可直接使用

    本封装的目的是为了简化日志管理,提供一种直接可用的日志处理方案。下面我们将详细探讨Python中的日志模块(`logging`),以及如何进行有效封装。 一、Python `logging` 模块基础 Python的`logging`模块提供了...

    Android-AndroidLog日志打印输出到文件方便查看和上传到服务器

    标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...

    Android Log 封装

    1,文本打印,异常打印,json格式化打印 2,定位打印方法的位置,可以点击跳转到调用打印的位置 2,解决logcat打印不全问题(文本长度超过3500,分多条log打印) 3,全局的打印开关、打印标签(默认为logtag)

    Android-一个基于Logger封装的Log日志管理工具

    这里我们将详细讨论"Android-一个基于Logger封装的Log日志管理工具"这一主题。 首先,我们理解一下`Logger`类的基础用法。在Android系统中,`android.util.Log`类提供了`d()`, `i()`, `w()`, `e()`等方法,分别对应...

    android log打印

    在Android开发过程中,日志(Log)打印是一个非常重要的调试工具,它可以帮助开发者跟踪应用程序的运行状态、定位问题。本文将详细介绍Android中的日志系统,以及如何有效地利用它进行问题排查。 Android的日志系统...

    自己写的Log封装

    这个是我自己写的Android-Log封装,开发时总是在源码加入大量的日志输出,软件发布又要一句一句删,麻烦,通常的做法就是自己再封装多一层 这个Log能够比Android自带的更加方便使用,并且能够自动帮你加入文字输出所在的...

    Android显示Log信息(带行号)

    在Android开发过程中,调试是必不可少的一个环节,而Log作为调试的主要工具,可以帮助开发者查看程序运行时的状态和数据。本文将详细讲解如何在Android中显示带有行号的Log信息,以及如何利用一个名为`TestMyLogger`...

    C++基于LOG4CPP的使用封装库

    本篇文章将深入讲解如何在C++中基于LOG4CPP封装一个日志库,以及如何在Linux环境下应用这个封装库。 LOG4CPP是Apache软件基金会的一个项目,它模仿了Java的LOG4J框架,为C++程序员提供了类似的功能。LOG4CPP的核心...

    android中log对象的使用

    在Android开发中,日志(Log)是一种非常重要的工具,用于记录程序运行过程中的信息,帮助开发者追踪和调试代码。Android系统提供了`android.util.Log`类,提供了多种级别的日志输出方法,包括`Log.v()`, `Log.d()`,...

    log4cplus日志封装log

    `log4cplus`是一个专门为C++设计的开源日志系统,它提供了一种高效、灵活的方式来管理应用程序中的日志输出。本篇文章将详细介绍`log4cplus`及其封装类`log`,并探讨如何在项目中有效利用这些工具。 首先,`log4c...

    log4cxx封装为通用LOG宏

    在IT行业中,日志记录是系统开发不可或缺的一部分,它能够帮助开发者追踪程序运行状态、定位错误及调试问题。Log4cxx是Apache软件基金会的一个开源项目,它是C++版的log4j,提供了一套强大的日志处理机制。本文将...

    Android日志打印类

    在Android开发中,日志打印是调试和问题排查的重要手段。`Log`类是Android SDK提供的内置...总的来说,一个好的`LogTool`类是每个Android开发者不可或缺的工具,它可以帮助我们更好地理解和解决问题,提升开发体验。

    自定义Android Log打印类

    * 自定义Log打印类 * 在打印给定字符的同时,还打印出所在语句的方法名、行号、类名,甚至详细调用栈等信息 * 可通过DEBUG控制是否打印 * 可通过POSITION控制是否打印所在语句信息

    Log4Net封装,类可直接引入使用,附demo,不同级别日志写不同文件

    - **使用封装类**: 创建Logger实例,然后调用对应的方法记录日志。 **4. 示例代码** ```csharp // 初始化Log4Net [assembly: log4net.Config.XmlConfigurator(Watch = true)] // 获取Logger实例 private static ...

Global site tag (gtag.js) - Google Analytics