平时使用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.最重要的是使用同一句代码就可以打印对应的方法了,而不用单独在给第二个参数赋值啦!
相关推荐
通过`Thread.currentThread().getStackTrace()`,我们可以得到一个`StackTraceElement`数组,从中可以获取到调用栈的详细信息,包括类名、方法名和行号。 2. **控制日志输出**:LOG封装往往包含开关机制,允许...
在Android开发过程中,调试是必不可少的一个环节,而打印日志(Log)是调试最常用的方法之一。通常,我们使用Logcat工具查看应用运行时的日志信息。然而,有些情况下,为了更加直观和方便地查看日志,我们可能希望将...
在Android开发中,日志(Log)打印是一个非常重要的工具,它可以帮助开发者追踪代码执行流程、定位和解决问题。本文将详细介绍如何对Android的Log类进行封装,以提供更丰富的调试信息,包括打印出当前类文件的行号...
logutils工具类Android开发log日志打印封装完毕。最好用的log打印日志的工具类之一。
JNI在很多场景下都非常重要,比如优化性能、使用硬件加速功能、接入第三方库或者实现与操作系统更底层的交互。本教程将带你踏上“基于Android NDK的学习之旅”,重点探讨如何在JNI中进行LOG打印,以便于调试和理解...
在Android开发过程中,调试是必不可少的一个环节,而打印LOG是调试中最常用的技术手段。本文将深入探讨Android打印LOG工具的使用及其重要性,以及如何通过自定义和调整LOG格式来满足个人需求。 首先,让我们理解...
本封装的目的是为了简化日志管理,提供一种直接可用的日志处理方案。下面我们将详细探讨Python中的日志模块(`logging`),以及如何进行有效封装。 一、Python `logging` 模块基础 Python的`logging`模块提供了...
标题"Android-AndroidLog日志打印输出到文件方便查看和上传到服务器"所描述的,就是一种将Android应用的日志信息写入到本地文件的方法,以便后续分析或上传到远程服务器。这个方法能够帮助开发者在无法直接访问设备...
1,文本打印,异常打印,json格式化打印 2,定位打印方法的位置,可以点击跳转到调用打印的位置 2,解决logcat打印不全问题(文本长度超过3500,分多条log打印) 3,全局的打印开关、打印标签(默认为logtag)
这里我们将详细讨论"Android-一个基于Logger封装的Log日志管理工具"这一主题。 首先,我们理解一下`Logger`类的基础用法。在Android系统中,`android.util.Log`类提供了`d()`, `i()`, `w()`, `e()`等方法,分别对应...
在Android开发过程中,日志(Log)打印是一个非常重要的调试工具,它可以帮助开发者跟踪应用程序的运行状态、定位问题。本文将详细介绍Android中的日志系统,以及如何有效地利用它进行问题排查。 Android的日志系统...
这个是我自己写的Android-Log封装,开发时总是在源码加入大量的日志输出,软件发布又要一句一句删,麻烦,通常的做法就是自己再封装多一层 这个Log能够比Android自带的更加方便使用,并且能够自动帮你加入文字输出所在的...
在Android开发过程中,调试是必不可少的一个环节,而Log作为调试的主要工具,可以帮助开发者查看程序运行时的状态和数据。本文将详细讲解如何在Android中显示带有行号的Log信息,以及如何利用一个名为`TestMyLogger`...
本篇文章将深入讲解如何在C++中基于LOG4CPP封装一个日志库,以及如何在Linux环境下应用这个封装库。 LOG4CPP是Apache软件基金会的一个项目,它模仿了Java的LOG4J框架,为C++程序员提供了类似的功能。LOG4CPP的核心...
在Android开发中,日志(Log)是一种非常重要的工具,用于记录程序运行过程中的信息,帮助开发者追踪和调试代码。Android系统提供了`android.util.Log`类,提供了多种级别的日志输出方法,包括`Log.v()`, `Log.d()`,...
`log4cplus`是一个专门为C++设计的开源日志系统,它提供了一种高效、灵活的方式来管理应用程序中的日志输出。本篇文章将详细介绍`log4cplus`及其封装类`log`,并探讨如何在项目中有效利用这些工具。 首先,`log4c...
在IT行业中,日志记录是系统开发不可或缺的一部分,它能够帮助开发者追踪程序运行状态、定位错误及调试问题。Log4cxx是Apache软件基金会的一个开源项目,它是C++版的log4j,提供了一套强大的日志处理机制。本文将...
在Android开发中,日志打印是调试和问题排查的重要手段。`Log`类是Android SDK提供的内置...总的来说,一个好的`LogTool`类是每个Android开发者不可或缺的工具,它可以帮助我们更好地理解和解决问题,提升开发体验。
* 自定义Log打印类 * 在打印给定字符的同时,还打印出所在语句的方法名、行号、类名,甚至详细调用栈等信息 * 可通过DEBUG控制是否打印 * 可通过POSITION控制是否打印所在语句信息
- **使用封装类**: 创建Logger实例,然后调用对应的方法记录日志。 **4. 示例代码** ```csharp // 初始化Log4Net [assembly: log4net.Config.XmlConfigurator(Watch = true)] // 获取Logger实例 private static ...