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

相关文章

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties

golang 日志log与logrus示例详解

《golang日志log与logrus示例详解》log是Go语言标准库中一个简单的日志库,本文给大家介绍golang日志log与logrus示例详解,感兴趣的朋友一起看看吧... 目录一、Go 标准库 log 详解1. 功能特点2. 常用函数3. 示例代码4. 优势和局限二、第三方库 logrus 详解1.

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)

《Java导入、导出excel用法步骤保姆级教程(附封装好的工具类)》:本文主要介绍Java导入、导出excel的相关资料,讲解了使用Java和ApachePOI库将数据导出为Excel文件,包括... 目录前言一、引入Apache POI依赖二、用法&步骤2.1 创建Excel的元素2.3 样式和字体2.

使用EasyExcel实现简单的Excel表格解析操作

《使用EasyExcel实现简单的Excel表格解析操作》:本文主要介绍如何使用EasyExcel完成简单的表格解析操作,同时实现了大量数据情况下数据的分次批量入库,并记录每条数据入库的状态,感兴... 目录前言固定模板及表数据格式的解析实现Excel模板内容对应的实体类实现AnalysisEventLis