Android自定义日志打印 开发时打印正式上线时不打印

该博客介绍了一个自定义的日志工具类LogUtil,通过改变level值来控制日志打印范围。在开发阶段可以设置为VERBOSE显示所有日志,正式上线时设置为NOTHING以屏蔽所有日志。使用方式简单,通过LogUtil的d、i、w、e等方法进行不同级别的日志打印。
摘要由CSDN通过智能技术生成
import android.util.Log;

/**
 * Created by UFO.
 *
 * 说明:
 * 改变代码中level的值,就可以控制日志的打印范围:
 *      当level等于VERBOSE就可以把所有日志打印出;
 *      当level等于WARN时就可以只打印警告以上级别的日志;
 *      当level等于NOTHING时就可以把所有打印日志屏蔽掉,即在正式上线时不应将所有Log打印都屏蔽,只需将level改为NOTHING就好了。
 *
 * 用法:
 *      如打印一行DEBUG级别的日志: LogUtil.d("TAG","debug log");
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Android提供了打印服务的API,可以通过自定义打印服务来实现特定的打印功能。要实现自定义打印服务,可以按照以下步骤进行操作: 1. 创建一个继承自PrintService的类,该类将作为自定义打印服务的主要入口点。在这个类,你可以实现打印任务的管理和处理逻辑。 2. 在AndroidManifest.xml文件注册自定义打印服务。在<application>标签内添加一个<service>标签,并指定android:name属性为你创建的自定义打印服务类的完整路径。 3. 在自定义打印服务类,你可以重写onCreatePrinterDiscoverySession()方法来创建打印发现话。在这个方法,你可以添加打印机发现逻辑,以便用户可以选择可用的打印机。 4. 在自定义打印服务类,你可以重写onPrintJobQueued(PrintJob printJob)方法来处理打印任务。在这个方法,你可以获取打印任务的相关信息,并执行打印操作。 5. 在自定义打印服务类,你可以重写onRequestCancelPrintJob(PrintJob printJob)方法来处理取消打印任务的请求。在这个方法,你可以取消正在进行的打印任务。 6. 在自定义打印服务类,你可以重写onPrintJobQueued(PrintJob printJob)方法来处理打印任务的状态变化。在这个方法,你可以更新打印任务的状态,并通知用户打印进度。 以上是实现自定义打印服务的基本步骤。你可以根据具体需求进行扩展和定制。\[1\] 另外,如果你想在Android Gradle项目使用自定义打印服务,可以按照以下步骤进行操作: 1. 创建一个Groovy文件,例如ClickPlugin.groovy,并在其编写自定义打印服务的代码。你可以在这个文件实现自定义打印服务的逻辑。 2. 在build.gradle文件添加groovy插件和java插件的依赖。在plugins部分添加id 'groovy'和id 'java'。 3. 在repositories部分添加google()和mavenCentral(),以便获取所需的依赖。 4. 在apply plugin部分添加'maven-publish'插件,以便发布自定义打印服务。 5. 在publishing部分配置发布信息,包括groupId、artifactId和version等。 6. 在dependencies部分添加gradleApi()依赖,以便使用Gradle API。 通过以上步骤,你可以在Android Gradle项目使用自定义打印服务。\[2\]\[3\] #### 引用[.reference_title] - *1* [Android自定义后台打印服务](https://blog.csdn.net/yan1348/article/details/90694730)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Android 自定义gradle插件](https://blog.csdn.net/l506945024/article/details/123870008)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Android 自定义插件](https://blog.csdn.net/sinat_41268473/article/details/127183982)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down28v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值