Log的tag的设置

android输出日志的方法如下:

 

int android.util.Log.d(String tag, String msg)

设置好tag的值可以更加方便于日志的查看,看具体的使用例子:

  1. 工具类:

 

public class LogUtil {
    
    public static String makeLogTag(Class cls) {
        return "handsome_" + cls.getSimpleName();
    }

}

   2. 使用前,先定义一个常量:

 

private static final String LOGTAG = LogUtil.makeLogTag(MainActivity.class);

   3. 在使用Log时:

 

Log.d(LOGTAG, "onCreate...");

 

这样设置后,如果想查看所有本项目打出的日志:

 

如果不想查看本项目所有的日志,只要把写完Filter Name就行了。

 

效果如下:


### TagLog 技术及相关工具 #### 日志记录与自定义标签 TagLog 是一种基于日志记录的技术,允许开发人员通过自定义标签来标记不同类型的日志消息。这种技术通常用于区分不同的上下文或模块,从而提高日志管理的灵活性和可读性。例如,在某些框架中可以通过如下方式实现带标签的日志记录[^1]: ```java Log.info("这是一个带有 testTag 的 info 类型日志", "testTag"); Log.debug("这是一个带有 testTag 的 debug 类型日志", "testTag"); Log.warn("这是一个带有 testTag 的 warn 类型日志", "testTag"); Log.error("这是一个带有 testTag 的 error 类型日志", "testTag"); Log.fatal("这是一个带有 testTag 的 fatal 类型日志", "testTag"); ``` 以上代码展示了如何利用 `Log` 方法并附加一个自定义标签 `"testTag"` 来分类日志。 #### 多功能日志框架支持 一些成熟的日志框架(如 log4cplus)提供了丰富的特性,包括但不限于线程安全性、灵活配置以及多粒度控制等功能[^2]。这些框架不仅支持多种输出目标(如屏幕、文件、事件日志),还具备定期备份机制,适用于整个软件开发生命周期的不同阶段。 对于希望集成 taglog 功能的应用程序而言,可以选择类似的日志框架作为基础架构,并在其之上扩展支持自定义标签的能力。 #### 自动生成变更日志工具 除了传统的日志记录外,还有专门设计用来生成项目变更历史的工具可供选择。例如 Changelog 工具就是一个优秀的例子,它可以针对 npm 模块或者 GitHub 上公开托管的仓库自动创建详细的更新记录[^3]。虽然该工具体现的重点并非直接处理 taglog,但它确实有助于整理复杂项目的版本迭代信息并与现有的 logging system 结合起来使用。 此外值得注意的是现代数据管理系统也开始探索新的可能性,像向量数据库便能依据内容间的相似程度来进行高效查询操作[^4]。尽管目前它们更多应用于多媒体领域而非标准意义上的文本logging场景下,但未来或许能看到此类技术创新被引入至高级别的tagged-log解决方案之中。 ### 示例:简易版 JSON 格式的 TagLog 输出 下面给出一段简单的 Java 实现片段展示如何将上述提到的各种级别日志连同其关联tags一并发往json形式的目标端口: ```java import org.json.simple.JSONObject; public class SimpleJsonLogger { public static void main(String[] args){ JSONObject jsonObject = new JSONObject(); String messageInfo="这是info级别的消息"; String tagForMessage="exampleTag"; jsonObject.put("level","INFO"); jsonObject.put("message",messageInfo); jsonObject.put("tag",tagForMessage); System.out.println(jsonObject.toJSONString()); } } ``` 此段代码会打印形如 {"level":"INFO","message":"这是info级别的消息","tag":"exampleTag"} 这样的字符串表示单条已标注好的日志项.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值