Android关于Log的一个简单封装

2024-09-04 02:18
文章标签 简单 android 封装 log

本文主要是介绍Android关于Log的一个简单封装,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Android.util.Log类,可以方便地用于在编码调试过程中打印日志。但是在发布后的产品中,如果有太多的日志打印,则会严重地影响性能。对android.util.Log类做一个简单的封装,当产品要发布的话,将Debug设为false。

代码如下。

[java] view plain copy
print ?
  1. public class LogUtil {  
  2.     /**正式上线時候设为false*/  
  3.     private final static boolean debug = true;  
  4.     private final static String TAG = “oyp”;  
  5.           
  6.     public static void v(String tag, String msg) {  
  7.         if (debug) {  
  8.             Log.v(tag, msg);  
  9.         }  
  10.     }  
  11.       
  12.     public static void v(String msg) {  
  13.         if (debug) {  
  14.             Log.v(TAG, msg);  
  15.         }  
  16.     }  
  17.       
  18.     public static void d(String tag, String msg) {  
  19.         if (debug) {  
  20.             Log.d(tag, msg);  
  21.         }  
  22.     }  
  23.       
  24.     public static void d(String msg) {  
  25.         if (debug) {  
  26.             Log.d(TAG, msg);  
  27.         }  
  28.     }  
  29.       
  30.     public static void i(String tag, String msg) {  
  31.         if (debug) {  
  32.             Log.i(tag, msg);  
  33.         }  
  34.           
  35.     }  
  36.       
  37.     public static void i(String msg) {  
  38.         if (debug) {  
  39.             Log.i(TAG, msg);  
  40.         }  
  41.           
  42.     }  
  43.   
  44.     public static void w(String tag, String msg) {  
  45.         if (debug) {  
  46.             Log.w(tag, msg);  
  47.         }  
  48.     }  
  49.       
  50.     public static void w(String msg) {  
  51.         if (debug) {  
  52.             Log.w(TAG, msg);  
  53.         }  
  54.     }  
  55.       
  56.     public static void e(String tag, String msg) {  
  57.         if (debug) {  
  58.             Log.e(tag, msg);  
  59.         }  
  60.     }  
  61.       
  62.     public static void e(String msg) {  
  63.         if (debug) {  
  64.             Log.e(TAG, msg);  
  65.         }  
  66.     }  
  67. }  
public class LogUtil {/**正式上线時候设为false*/private final static boolean debug = true;private final static String TAG = "oyp";public static void v(String tag, String msg) {if (debug) {Log.v(tag, msg);}}public static void v(String msg) {if (debug) {Log.v(TAG, msg);}}public static void d(String tag, String msg) {if (debug) {Log.d(tag, msg);}}public static void d(String msg) {if (debug) {Log.d(TAG, msg);}}public static void i(String tag, String msg) {if (debug) {Log.i(tag, msg);}}public static void i(String msg) {if (debug) {Log.i(TAG, msg);}}public static void w(String tag, String msg) {if (debug) {Log.w(tag, msg);}}public static void w(String msg) {if (debug) {Log.w(TAG, msg);}}public static void e(String tag, String msg) {if (debug) {Log.e(tag, msg);}}public static void e(String msg) {if (debug) {Log.e(TAG, msg);}}
}


 



                            ====================================================================================

这篇关于Android关于Log的一个简单封装的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1134714

相关文章

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

Android协程高级用法大全

《Android协程高级用法大全》这篇文章给大家介绍Android协程高级用法大全,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友跟随小编一起学习吧... 目录1️⃣ 协程作用域(CoroutineScope)与生命周期绑定Activity/Fragment 中手

python连接sqlite3简单用法完整例子

《python连接sqlite3简单用法完整例子》SQLite3是一个内置的Python模块,可以通过Python的标准库轻松地使用,无需进行额外安装和配置,:本文主要介绍python连接sqli... 目录1. 连接到数据库2. 创建游标对象3. 创建表4. 插入数据5. 查询数据6. 更新数据7. 删除

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Python用Flask封装API及调用详解

《Python用Flask封装API及调用详解》本文介绍Flask的优势(轻量、灵活、易扩展),对比GET/POST表单/JSON请求方式,涵盖错误处理、开发建议及生产环境部署注意事项... 目录一、Flask的优势一、基础设置二、GET请求方式服务端代码客户端调用三、POST表单方式服务端代码客户端调用四

Android 缓存日志Logcat导出与分析最佳实践

《Android缓存日志Logcat导出与分析最佳实践》本文全面介绍AndroidLogcat缓存日志的导出与分析方法,涵盖按进程、缓冲区类型及日志级别过滤,自动化工具使用,常见问题解决方案和最佳实... 目录android 缓存日志(Logcat)导出与分析全攻略为什么要导出缓存日志?按需过滤导出1. 按

Python yield与yield from的简单使用方式

《Pythonyield与yieldfrom的简单使用方式》生成器通过yield定义,可在处理I/O时暂停执行并返回部分结果,待其他任务完成后继续,yieldfrom用于将一个生成器的值传递给另一... 目录python yield与yield from的使用代码结构总结Python yield与yield

Android Paging 分页加载库使用实践

《AndroidPaging分页加载库使用实践》AndroidPaging库是Jetpack组件的一部分,它提供了一套完整的解决方案来处理大型数据集的分页加载,本文将深入探讨Paging库... 目录前言一、Paging 库概述二、Paging 3 核心组件1. PagingSource2. Pager3.

Java中使用 @Builder 注解的简单示例

《Java中使用@Builder注解的简单示例》@Builder简化构建但存在复杂性,需配合其他注解,导致可变性、抽象类型处理难题,链式编程非最佳实践,适合长期对象,避免与@Data混用,改用@G... 目录一、案例二、不足之处大多数同学使用 @Builder 无非就是为了链式编程,然而 @Builder

Android kotlin中 Channel 和 Flow 的区别和选择使用场景分析

《Androidkotlin中Channel和Flow的区别和选择使用场景分析》Kotlin协程中,Flow是冷数据流,按需触发,适合响应式数据处理;Channel是热数据流,持续发送,支持... 目录一、基本概念界定FlowChannel二、核心特性对比数据生产触发条件生产与消费的关系背压处理机制生命周期